我在使用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
为什么它显示"production"作为RAILS_ENV?也许我的开发环境不知何故变成了生产环境?但即使是这样,我也不应该需要预编译资产以反映更改。不管怎样,在控制器和erb文件中,Rails.env.development?返回true,Rails.env.production?返回false。我已经尝试删除我的/tmp目录,但无济于事。
为了使Heroku与compass配合使用,我不得不在config/application.rb中添加以下行:
config.assets.initialize_on_precompile = false
然而,删除那行代码并没有解决我的问题。