css - CSS / SCSS 不会在 Docker 中运行的 ruby on rails 中更新
问题描述
您好,我在 docker 环境中运行的 ruby on rails 应用程序遇到问题。当我在我的应用程序中更新我的 scss 文件并使用 运行它时docker-compose build
,docker-compose up
我更新的 scss 不会根据我应用的更改进行更新。
我在我的app/assets/stylesheets/application.css.scss
目录中配置了一些东西:
应用程序.css.scss
@import "front/style";
我添加了一个名为的文件夹front
,并在stylesheets/front
名为style.scss
样式.scss
@charset "UTF-8";
@import "compass";
@import "compass/reset/";
@import "sampscss";
我还在目录中创建_sampscss.scss
并将stylesheets/front
其_sampscss.scss
导入style.scss
_sampscss.scss
.regist-block {
width: 450px;
margin: 50px auto 70px;
background: #fff;
border-radius: 5px;
.inner {
padding:30px;
}
#btn-login,
.btn-login,
.btn-signup {
width: 200px;
line-height: 36px;
height: 40px;
font-size: 16px;
margin: 20px auto;
background: $color-green;
text-decoration: none;
&.btn_confirm_email {
width:250px;
border-radius:30px;
box-shadow:2px 2px 4px -2px #999;
}
}
}
btn_confirm_email
然后在我index.html.erb
的中调用那个类input type submit tag
index.html.erb
<div class="regist-block">
<div class="inner">
<%= f.submit "Send", class: 'btn-login btn_confirm_email' %>
</div>
</div>
但由于某种原因,scss
文件最终不会更新。我确实发现了一些类似的问题,并尝试在 docker 上运行这些命令:
docker-compose exec web bundle exec rake assets:clean
docker-compose exec web bundle exec rake assets:precompile
它说rake assets:clean # Remove old compiled assets
和
rake assets:precompile # Compile all the assets
但似乎没有任何效果,并且 scss 文件不会更新。此外,我尝试将一些现有样式更改为我的public/assets
并docker-compose up
再次运行,但似乎它不起作用所有预编译的旧资产仍缓存到public/assets
目录中。
同样在我的assets/javascripts/application.js
:
//= require jquery
//= require jquery_ujs
这个是存在的。知道如何解决这个问题,为什么 scss 文件不会更新,而是public/assets
目录中的预编译 css 文件不会改变,即使我运行rake assets:clean
和rake assets:precompile
?
解决方案
嗨,似乎删除assets
目录中的文件夹public/assets
解决了这个问题。而且在我的Application.js
我已经将 turbolinks 从 更改//= require jquery.turbolinks
为//= require turbolinks
. 不知道它是如何解释的,但这解决了我确实将 gem 添加到我的 Gemfile 中的问题,这gem 'turbolinks', '~> 5.2.0'
可能是因为我使用了一些已弃用的 gem。
推荐阅读
- jmeter - JSR223 reg ex 不适用于 \\
- python - pandas Dataframe 中基于 ffil() 的条件
- python - matplotlib 除第一次外未能在线程中绘图
- c# - wpf在KeyBinding Gesture上更改文本框的文本
- java - 上传照片按钮在 Selenium Webdriver 中不起作用
- angular - 如何从 中检索组件的动态列表?
- delphi - 为什么 WinInet 的 InternetErrorDlg 不能正确处理 ERROR_INTERNET_CLIENT_AUTH_CERT_NEEDED?
- javascript - rails应用程序中引导轮播滑块底部不需要的空白?
- c# - 从 iCloud 服务器下载文件
- python - 保存后无法立即恢复模型