2016-04-05 61 views
2

产生错误路径I有一个Rails 4.2.0应用程序,使用image_tag以显示图像,例如:滑轨IMAGE_TAG生产

= image_tag 'android_green_300_100px'

(它使用苗条也)

在发展模式,生成以下img标记:

<img src="/assets/android_green_300_100px-3c57292ef62b34ed33756c2057c8c7320c22ac7fc7061576b29a97d312d954b1.png"> 

这很好用。

当部署到生产与Capistrano的,生成具有此时,相应名称的图像文件:

INFO -- : Writing 
/home/app/releases/20160405210757/public/assets/android_green_300_100px- 
3c57292ef62b34ed33756c2057c8c7320c22ac7fc7061576b29a97d312d954b1.png 

image_tag方法返回图像标签:

<img src="/images/android_green_300_100px"> 

这显然返回404错误。

如果我手动访问正确的图像URL,它的工作原理(图像是存在的)

任何想法?非常感谢你!

+0

告诉我你的railsy'image_tag' – 7urkm3n

+0

我把它叫做slim.html文件中的'= image_tag'android_green_300_100px'' – gsobrevilla

回答

4

很肯定你必须使用IMAGE_TAG文件扩展名生产工作:

= image_tag 'android_green_300_100px.png' 
+0

这就是问题所在!谢谢你! – gsobrevilla

+0

我试着添加文件扩展名(当然是PNG),但没有运气。 – artificis

+0

我的坏它现在的工作感谢anwer @trosborn – artificis

0

此行添加到您的production.rb:

config.assets.digest = true 
+0

我有'config.assets.digest = true',所有的css和js文件都可以正常工作,但图像不会 – gsobrevilla

+0

OK,那么set预编译特定资产? config.assets.precompile + =%w [*。png * .jpg * .jpeg * .gif] – mateo

+0

试过但无效。显然,预编译工作,因为具有摘要的图像文件是在'/ assets'中创建的。 'image_tag'助手在生产中返回错误路径 – gsobrevilla