我在与Rails 4的战斗中试图让它获取我的资产并创建正确的链接。通常,服务器重新启动和硬刷新的组合将使URL正确地通过,但并非总是如此。 tmp:clear
和assetpipeline:clobber
也不适合我。
问题在于image_path方法。我在自定义表单对象中是当前的,所以我已经完成了这个:
class WalletForm
include ActionView::Helpers::AssetUrlHelper
def give_me_path
image_path("logo.jpg")
end
end
image_path正在给我" images / logo.jpg"在开发和测试模式下。这应该是" assets / logo.jpg"。我曾经注意到,当rails无法找到图像时,它会使用images / logo.jpg而不是资产。我猜这是为了防止您将它放在管道外的公共/图像文件夹中。但该文件确实存在于app/assets/images
中,并且位于正确的位置。 (我已经复制并粘贴了文件名,我也尝试重命名该文件。我已经重新启动了网络服务器,重新启动了pow)我甚至用RAILS_ENV=test
预编译资产以尝试并且验证我的徽标是由管道拾取的,假设
我不确定还有什么可以研究的。有什么建议吗?