我正在使用一个名为Gmaps4Rails的模块的地图应用程序。使用这个gem我从我的模型中定义了图像的路径,并且可以根据我正在使用的图像的某些数据来获取它。 它在开发环境中工作正常,但由于无法找到图像文件夹而导致生产中断。这就是代码在模型中的样子:
def gmaps4rails_marker_picture
{
"picture" => "/images/oilpumpjack.png",
"width" => "32",
"height" => "32"
}
end
有没有简单的方法从模型中获取正确的路径(我不想对其进行硬编码)?
此致 约翰
答案 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