我将我的应用部署到生产环境中,发现使用image_tag无法提供图片服务,但是如果我使用asset_path则可以。我的图片位于app/assets/images目录下,在生产环境中进行了预编译,因此它们在public/assets目录下并具有像'image_name-fk3r23039423-0e9232.png'这样的名称。
当我查看生成的HTML代码时,我看到我的image_tag的src是
/images/logo
当使用asset_path时,会生成以下内容:
/assets/login-bg1-01eead5b47afcb7e0a951a3668ec3921e8df3f4507f70599f1b84d5efc971855.jpg
所以这是正确的。我想知道为什么我无法使用image_tag 'image-name'来提供图片服务?
这是我的production.rb文件内容:
config.serve_static_files = true
config.assets.compile = false
config.assets.digest = true