[英]CSS / SCSS won't update in ruby on rails running in Docker
您好,我在 docker 環境中運行的 rails 應用程序上的 ruby 出現問題。 當我在我的應用程序中更新我的 scss 文件並使用docker-compose build
運行它時, docker-compose up
更新的 scss 不會根據我應用的更改進行更新。
我在app/assets/stylesheets/application.css.scss
目錄中配置了一些東西:
應用程序.css.scss
@import "front/style";
我在style.scss
的stylesheets/front
目錄中添加了一個名為front
的文件夾
樣式.scss
@charset "UTF-8";
@import "compass";
@import "compass/reset/";
@import "sampscss";
我還在stylesheets/front
目錄中創建了_sampscss.scss
並將_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;
}
}
}
然后在input type submit tag
中將 class btn_confirm_email
調用到我的index.html.erb
中
索引.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 文件不會更新。 此外,我嘗試將一些現有的 styles 更改為我的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
?
嗨,似乎刪除public/assets
目錄中的assets
文件夾解決了這個問題。 而且在我的Application.js
中,我已經將 turbolinks 從//= require jquery.turbolinks
為//= require turbolinks
。 不知道它是如何解釋的,但這解決了我確實將 gem 添加到我的 Gemfile gem 'turbolinks', '~> 5.2.0'
問題,這可能是因為我使用了一些已棄用的 gem。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.