我正在尝试测试一个开源Ruby on Rails站点(pophealth)。我有一台运行Ubuntu 12.10和RubyMine的虚拟机。需要一段时间才能让所有宝石正常工作,但现在它们运作良好。但是,现在所有应该预编译的静态资产都将丢失。
示例:
http://0.0.0.0:3000/assets/application-67beadcf527de329bd600098663ee6ca.css
我可以在Firebug中看到它返回404错误。我运行rake资产:多次预编译,当我在apache下正常运行时,这对网站很有用。但是,由于RubyMine针对相同的根目录,它不喜欢它。我相信RubyMine正在运行一个名为“Thin”的不同Web服务器。他们唯一可以想到的是它在其他地方缓存了自己的webroot副本。我已经多次运行了,但我似乎无法找到webroot的另一个本地缓存。
有人有什么想法吗?
答案 0 :(得分:3)
我解决了。这对我来说是一个愚蠢的错误。在config / environments / production.rb中,我必须设置config.assets.compile = true,然后在其他环境中重复此操作。