在Heroku上的Ruby on Rails 4.1资产管道中发现了一个奇怪的错误。我的所有PNG图像都没有被编译。
在发展中:
image_tag('icons/example.png')
# => "/assets/icons/example-09adfasdfa7sfhpasodfuahsdas.png"
在Heroku上制作
image_tag('icons/example.png')
# => "/images/icons/example.png"
我从未在资产管道中遇到过类似的事情。关于为什么的任何想法?
更新
事实证明,特别是PNG图像并非如此。它是通过image_tag
访问的任何图像。在CSS和Javascript中预编译的任何图像都指向正确的路径,但使用image_tag
(因此path_to_image
)的任何视图/帮助程序都指向/images
。我不知道这是否与Heroku建议使用Rails 4.1不能很好的serve_static_assets
配置有关