0

私の 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) %>
4

1 に答える 1

0

image_tag1 つの回避策は、呼び出しにフル パスを含めることです。

<%= image_tag("/my-app/assets/test.png") %>
于 2013-09-20T21:56:08.527 に答える