Rails 4 - 资产管道路径是'images / file.jpg'而不是'assets / file.jpg'

时间:2013-10-13 20:01:49

标签: ruby-on-rails ruby-on-rails-4 asset-pipeline

我在与Rails 4的战斗中试图让它获取我的资产并创建正确的链接。通常,服务器重新启动和硬刷新的组合将使URL正确地通过,但并非总是如此。 tmp:clearassetpipeline: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预编译资产以尝试并且验证我的徽标是由管道拾取的,假设

我不确定还有什么可以研究的。有什么建议吗?

0 个答案:

没有答案