2013-03-22 46 views
2

我试图测试一个开源的Ruby on Rails站点(pophealth)。我有一台运行Ubuntu 12.10和RubyMine的虚拟机。花了一段时间才让所有的宝石正常工作,但他们现在工作得很好。但是,现在所有应该预编译的静态资产都缺失了。资产在启动/调试RubyMine的时候丢失了Rails来自于RubyMine

例如:

http://0.0.0.0:3000/assets/application-67beadcf527de329bd600098663ee6ca.css 

我可以看到在Firebug它带回来一个404错误。我已经运行了rake资源:预编译了好几次,并且在我通常在apache下运行的时候,它对这个站点很好用。但是,RubyMine在同一个根目录下工作并不喜欢它。我相信RubyMine正在运行一个名为“Thin”的不同Web服务器。他们唯一能想到的就是它在其他地方缓存自己的webroot副本。我跑了很多次,但是我似乎无法找到另一个本地的webroot缓存。

有没有人有任何想法?

+1

您正在运行开发或生产环境吗? – muttonlamb 2013-03-22 15:24:32

+0

这是在一个开发环境中,但我运行该模式作为生产。我刚刚发现我的问题。我没有“config.assets.compile = true”。愚蠢的红宝石n00b错误。 :-) – 2013-03-22 15:29:35

回答

3

我解决了它。这是我的一个愚蠢的错误。在config/environments/production.rb中,我必须设置config.assets.compile = true,然后对其他环境重复此操作。