我一直在与 Rails 4 进行战斗,试图让它拾取我的资产并创建正确的链接。通常,服务器重新启动和硬刷新的组合将使 url 正确通过,但并非总是如此。 tmp:clear
也不assetpipeline:clobber
为我工作。
有问题的问题在于 image_path 方法。我目前在自定义 Form 对象中,所以我这样做了:
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,而不是 assets。我猜这是如果你把它放在管道之外的 public/images 文件夹中。但是该文件确实存在于 中app/assets/images
,并且位于正确的位置。(我已经复制并粘贴了文件名,我也尝试过重命名文件。我已经重新启动了 Web 服务器,重新启动了 pow)我什至预编译了资产RAILS_ENV=test
以尝试验证我的徽标是否被管道拾取, 假设
我不确定还有什么要调查的。有什么建议么?