2016-08-20 10 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

Вы должны иметь возможность редактировать файл среды (config/environments/development.rb) под Rails 3, добавив строку:

config.action_controller.relative_url_root = '/example' 

Эта линия позволяет запускать в подкаталог «пример». Обратите внимание, что вы захотите продублировать это изменение в production.rb и test.rb.

+0

Работает отлично, спасибо MarsAtomic! – singuerinc

+0

Рад, что это помогло. : D – MarsAtomic