在Rails中从模型中获取图像的路径

时间:2011-09-10 19:21:19

标签: ruby-on-rails-3 model

我正在使用一个名为Gmaps4Rails的模块的地图应用程序。使用这个gem我从我的模型中定义了图像的路径,并且可以根据我正在使用的图像的某些数据来获取它。 它在开发环境中工作正常,但由于无法找到图像文件夹而导致生产中断。这就是代码在模型中的样子:

  def gmaps4rails_marker_picture

    {
    "picture" => "/images/oilpumpjack.png",
    "width" => "32",
    "height" => "32"
    }
  end

有没有简单的方法从模型中获取正确的路径(我不想对其进行硬编码)?

此致 约翰

2 个答案:

答案 0 :(得分:9)

如果您使用Sprockets提供图像,请尝试以下操作:

def gmaps4rails_marker_picture    
    {
    "picture" => ActionController::Base.helpers.asset_path('oilpumpjack.png'),
    "width" => "32",
    "height" => "32"
    }
end

答案 1 :(得分:0)

放手一搏,它可能有效:

变化

"picture" => "/images/oilpumpjack.png"

到这个

"picture" => "#{Rails.root}/public/images/oilpumpjack.png"

我遇到了与另一个gem.hope有类似问题的帮助

修改

在config / environments / production.rb中设置

config.serve_static_assets = true