Rails:开发中的CSS变化不可见

时间:2017-05-18 08:45:52

标签: ruby-on-rails

我正在使用Rails 5.0

因为我已完成此命令行:ENV =生产佣金资产:预编译

当我更改CSS时,我可以立即在本地看到它们。

我必须杀死服务器,再次执行此命令行(ENV =生产佣金资产:预编译)以查看我所做的更改。

请求你的帮助。

2 个答案:

答案 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。