My Rails 3.2应用程序在http://localhost/my-app
下运行。没有任何特殊内容,image_url
帮助器正确地计算出这一点:
<%= image_tag("test.png") %> #=> <img src="/my-app/assets/test.png" alt="Test">
但是,当从单元格调用相同的辅助方法时,该网址会丢失/my-app
。
<%= image_tag("test.png") %> #=> <img src="/assets/test.png" alt="Test">
当然会产生404响应。
如何正确配置单元格以使用不同的根网址?
我已尝试设置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) %>
答案 0 :(得分:0)
一种解决方法是在image_tag
调用中包含完整路径:
<%= image_tag("/my-app/assets/test.png") %>