【发布时间】:2021-11-30 23:39:56
【问题描述】:
我一直在用 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?也许我的开发环境不知何故变成了生产环境?但即便如此,我也不应该需要预编译资产来反映更改。无论如何,Rails.env.development? 在控制器和 erb 文件中返回 true 和 Rails.env.production? 返回 false。
我尝试删除我的 /tmp 目录,但无济于事。
我必须将以下行添加到 config/application.rb 以让 Heroku 使用 compass:
config.assets.initialize_on_precompile = false
但是,无论如何,删除该行并没有解决我的问题。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 caching ruby-on-rails-3.2 sprockets