簡體   English   中英

CSS / SCSS 不會在 Docker 中運行的軌道上的 ruby 中更新

[英]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.scssstylesheets/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 assetsrake 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:cleanrake 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM