在Rails 4 / ubuntu的生产中破损的引导程序

时间:2016-05-27 20:38:43

标签: css ruby-on-rails twitter-bootstrap

之前我们在生产服务器(ubuntu)上修复了损坏的引导程序。但这次问题很棘手。

这是我们的config.serve_static_files = ENV['RAILS_SERVE_STATIC_FILES'].present? #false config.assets.js_compressor = :uglifier config.assets.compile = true config.assets.digest = true

assets/stylesheet

以下是assets/javascripts中的文件列表:

enter image description here

以下是 RAILS_ENV=production bundle exec rake assets:precompile

enter image description here

Rails 4生产部署过去在部署之前工作正常。但是这次在部署之后,我们像往常一样:

bootstrap carousal

但是引导程序被打破了。 CSS在主页上完全关闭,config/environment/production.rb不再起作用。

config.assets.precompile = ['*.js', '*.scss', '*.css', '*.css.erb'] 中,我们添加了:

resource "aws_s3_bucket" "b" {
    bucket = "my_tf_test_bucket"
    acl    = "private"
}

但是这个更改使页面完全没有显示错误($ main-bk-color未定义.var在user_menus.css.scss中定义为#FFF)。还有什么我们可以尝试修复破损的引导程序?

1 个答案:

答案 0 :(得分:1)

您将要在application.css.scss中导入css文件,而不是依赖于预编译。例如:

# app/assets/stylesheets/applicaiton.css.scss
@import "./bootstrap-theme.css.scss";
@import "./user_menus.css.scss"
...

这样你的文件就可以访问所有SASS变量,而不仅仅是在创建它们的文件中。