没有应用程序根的Rails资产路径

时间:2013-05-31 18:40:38

标签: ruby-on-rails asset-pipeline

我有一个rails应用程序,它与同一服务器上的其他应用程序共享一些资产。 rails应用程序的根URL为domain.com/rails-app,但资产全部托管在domain.com/assets/....由于某种原因,rails正在将/ rails-app根上下文添加到资产路径。

即使我使用不同的资产主机配置设置,也就是http://google.com/rails-app/....如何配置,以便image_tagstylesheet_tag等帮助者查看从网站开始的路径根

1 个答案:

答案 0 :(得分:0)

我认为您应该使用domain.com/rails-app中的网址(其他主机)在domain.com上使用图片和样式表。

domain.com/rails-app

上的申请

assets_host配置操作控制器,在生产环境中设置config.action_controller.asset_host,production.rb

config.action_controller.asset_host = "http://domain.com"

domain.com

上的申请

您只需设置config.assets.prefix,默认情况下:

  

config.assets.prefix定义从中提供资产的前缀。   默认为/ assets。

source

  1. config/application.rb

    config.assets.enabled = true

  2. 您可以添加:

    config.assets.prefix = ''将其设置为空字符串

  3. 重启服务器


  4. 实施例

    domain.com/rails-app

    上链接

    <%= image_tag 'logo.png' %>

    现在将产生以下链接

    <img src="http://domain.com/images/logo.png?1193172652" />