1

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

即使我使用不同的资产主机配置设置也会发生这种情况,即http://google.com/rails-app/....我如何配置东西以便帮助者喜欢image_tagstylesheet_tag查看从站点根目录开始的路径?

4

1 回答 1

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。

资源

  1. config/application.rb

    config.assets.enabled = true

  2. 你可以加 :

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

  3. 重启你的服务器


例子

像这样的链接domain.com/rails-app

<%= image_tag 'logo.png' %>

现在将导致以下链接

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

于 2013-05-31T18:51:56.210 回答