2013-01-12 41 views
3

我在Rails中使用image_tag。本地它解析为/assets/image.img。在Heroku上它解析为/images/image.img。
image_tag生产与发展的不同

我关闭了资产管道(这个项目最终会离开Rails)。

如何使本地解决方案与生产相同?

回答

4
# config/environments/production.rb 
... 
config.assets.compile = true 
... 

这解决了我的问题。我想这与管道关闭有关。任何对此的评论都会对我的理解有所帮助。

+0

尽管如此,我认为这是不好的做法,因为资产管道减慢了服务器速度,因此应该关闭一个Rails应用程序被部署到生产中。 – AjaxLeung

2

什么是您的完整image_tag?
它使用

image_tag(asset_path('image.img')) 

,或者

image_tag('image.img') 

如果您关闭了资产管道,我建议您不要使用asset_path表单。

+0

他们是这样的:<%= image_tag“logo.png”,size:'303x87'%> –