私の Rails 3.2 アプリケーションは で実行されhttp://localhost/my-app
ます。特別なことをしなくても、image_url
ヘルパーはこれを正しく理解します。
<%= image_tag("test.png") %> #=> <img src="/my-app/assets/test.png" alt="Test">
ただし、同じヘルパー メソッドがセルから呼び出されると、URL が失われ/my-app
ます。
<%= image_tag("test.png") %> #=> <img src="/assets/test.png" alt="Test">
もちろん、それは 404 応答になります。
別のルート URL で動作するようにセルを適切に構成するにはどうすればよいですか?
を設定してみましconfig.action_controller.relative_url_root = "/my-app"
たが、効果がありませんでした。
これを再現するために必要な関連ビットは次のとおりです。
# /app/cells/foo_cell.rb
class FooCell < Cell::Base
def test
render
end
end
# /app/cells/foo/test.html.erb
<%= image_tag("test.png") %>
# Somewhere in /app/views/layouts/application.html.erb
<%= image_tag("test.png") %>
<%= render_cell(:foo, :test) %>