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_tag调用中包含完整路径:

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