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

Ruby on rails 没有应用程序根的Rails资产路径,ruby-on-rails,asset-pipeline,Ruby On Rails,Asset Pipeline,我有一个rails应用程序,它与同一服务器上的其他应用程序共享一些资产。rails应用程序的根URL是domain.com/rails-app,但是这些资产都托管在domain.com/assets/…,出于某种原因,rails正在将/rails-app根上下文添加到资产路径中 即使使用不同的资产主机配置设置,也会发生这种情况,即http://google.com/rails-app/....我如何配置东西,以便像image\u-tag和stylesheet\u-tag这样的助手查看从站点根目录

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


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

我认为您应该使用
domain.com/rails app
上的图像和样式表,使用
domain.com
中的URL(其他主机)

domain.com/rails应用程序上的应用程序
为
assets\u host
配置操作控制器,在生产环境production.rb中设置
config.action\u controller.asset\u host

config.action\u controller.asset\u host=”http://domain.com“

domain.com上的应用程序
默认情况下,您只需设置
config.assets.prefix

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

  • config/application.rb中

    config.assets.enabled=true

  • 您可以添加:

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

  • 重新启动服务器


  • 范例

    domain.com/rails应用程序

    现在将产生以下链接


    对不起,我没听懂。我认为您希望从url中删除
    资产
    ,这样您就可以在一台服务器中有多个应用程序了?然后,您想从另一个应用程序获取资产路径?您可以发布资产主机配置的确切设置吗?