2016-08-20 34 views
0

我尝试了所有找到的方式,但我不知道该怎么做。在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

回答

0

你应该能够在Rails 3的编辑环境文件(config/environments/development.rb),加入一行:

config.action_controller.relative_url_root = '/example' 

这一行允许你在一个运行子目录称为“示例”。请注意,您还需要在production.rbtest.rb中复制此更改。

+0

完美的作品,感谢MarsAtomic! – singuerinc

+0

很高兴帮助。 :d – MarsAtomic

相关问题