在 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.rbtest.rb 中复制此更改。