在 Rails 3 中更改伪绝对资产路径
Change pseudo-absolute assets path in Rails 3
我尝试了所有找到的方法,但我不知道该怎么做。
Rails 总是写 /assets/...
并且想要 ./assets/
或 assets/
因为我的应用程序在子文件夹中,而不是在根文件夹中。
我试过 config.action_controller.asset_host = "."
但 Rails 写 http://./assets/
我尝试使用 config.assets.prefix = "."
但 Rails 写入 /./assets/
假设我的应用程序位于:http://domain.com/example/
,默认行为 Rails 每个路径都指向 http://domain.com/
而不是 http://domain.com/example/
。我不想指定绝对路径,因为那不是可移植的解决方案。
以这个为例:http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/image_tag
您应该可以在 Rails 下编辑您的环境文件 (config/environments/development.rb
) 3,添加行:
config.action_controller.relative_url_root = '/example'
此行允许您在名为 "example." 的子目录中 运行 请注意,您还需要在 production.rb
和 test.rb
中复制此更改。
我尝试了所有找到的方法,但我不知道该怎么做。
Rails 总是写 /assets/...
并且想要 ./assets/
或 assets/
因为我的应用程序在子文件夹中,而不是在根文件夹中。
我试过 config.action_controller.asset_host = "."
但 Rails 写 http://./assets/
我尝试使用 config.assets.prefix = "."
但 Rails 写入 /./assets/
假设我的应用程序位于:http://domain.com/example/
,默认行为 Rails 每个路径都指向 http://domain.com/
而不是 http://domain.com/example/
。我不想指定绝对路径,因为那不是可移植的解决方案。
以这个为例:http://apidock.com/rails/ActionView/Helpers/AssetTagHelper/image_tag
您应该可以在 Rails 下编辑您的环境文件 (config/environments/development.rb
) 3,添加行:
config.action_controller.relative_url_root = '/example'
此行允许您在名为 "example." 的子目录中 运行 请注意,您还需要在 production.rb
和 test.rb
中复制此更改。