我一直在用 Rails 开发一个网站,一切都比较顺利。突然间,我对视图和资产的更改不再显示。我更改了样式表或一些 html 并重新加载了我的浏览器,http://0.0.0.0:3000
但没有任何变化。所以我重新启动了WEBrick,但仍然没有任何改变。如果我完全改变图像,情况也是如此。
获得新更改的唯一方法是预编译资产:
C:\Users\me\website>rake assets:precompile
C:/Ruby193/bin/ruby.exe C:/Ruby193/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
为什么将生产显示为 RAILS_ENV?也许我的开发环境不知何故变成了生产环境?但即便如此,我也不应该需要预编译资产来反映更改。无论如何在控制器和 erb 文件中Rails.env.development?
返回true
和Rails.env.production?
返回。false
我试过删除我的 /tmp 目录无济于事。
我必须将以下行添加到 config/application.rb 以让 Heroku 使用 compass:
config.assets.initialize_on_precompile = false
但是,无论如何,删除该行对我的问题没有帮助。