之前我们在生产服务器(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
中的文件列表:
以下是 RAILS_ENV=production bundle exec rake assets:precompile
:
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)。还有什么我们可以尝试修复破损的引导程序?
答案 0 :(得分:1)
您将要在application.css.scss中导入css文件,而不是依赖于预编译。例如:
# app/assets/stylesheets/applicaiton.css.scss
@import "./bootstrap-theme.css.scss";
@import "./user_menus.css.scss"
...
这样你的文件就可以访问所有SASS变量,而不仅仅是在创建它们的文件中。