如何配置单元格以使用不同的URL根?

时间:2013-09-20 21:31:21

标签: ruby-on-rails rails-cells

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) %>

1 个答案:

答案 0 :(得分:0)

一种解决方法是在image_tag调用中包含完整路径:

<%= image_tag("/my-app/assets/test.png") %>