我正在使用Rails 5.0
因为我已完成此命令行:ENV =生产佣金资产:预编译
当我更改CSS时,我可以立即在本地看到它们。
我必须杀死服务器,再次执行此命令行(ENV =生产佣金资产:预编译)以查看我所做的更改。
请求你的帮助。
答案 0 :(得分:0)
Rails要求您在更改资产中的任何内容后预编译生产中的资产(css,js等)。但是在开发中,资产默认是实时编译的。
如果您想在生产中编译资产(不推荐):
然后将config.assets.compile=false
中的config/environments/production.rb
更改为:
config.assets.compile = true
这就是Rails在检测到资源的新版本存在时应该重新编译资产。
在生产时,您通常希望将其设置为false并在部署期间处理资产编译。为此,您必须运行
RAILS_ENV =生产箱/铁路资产:预编译
通常情况下,如果使用Capistrano进行部署,则需要注意这一点。
注意:在rails 4或更早版本中,它是RAILS_ENV=production bin/rake assets:precompile
,但在Rails 5.x rake
中已合并到rails
,因此您必须使用RAILS_ENV=production bin/rails assets:precompile
。
答案 1 :(得分:0)
在config / environments / development.rb中, 我将config.assets.debug设置为false而不是true。