У меня есть несколько rails 3 приложений, которые работают под собственным Rails / Rack BaseURI.
В Passenger 2 я использовал RailsBaseURI для «монтирования» отдельных приложений rails в одном домене;это работало нормально.Я обновил до Passenger 3.0.2 и теперь, когда я работаю в режиме разработки, мои приложения на Rails 3 хотят добавить и добавить baseURI, но только в среде разработки.Под производство все хорошо.
Например:
Приложение находится в / fsroot / otherdir / myapp Целевой файл находится в /fsroot/otherdir/myapp/public/path/to/asset.css
в конфигурации vhost: RackBaseURI / myapp
Примечание: символическая ссылка в virtualhost DocumentRoot называется myapp и указывает на / fsroot / otherdir / myapp / public
В представлении: stylesheet_link_tag '/ path / to /asset.css '
создаст
Нет такого файла или каталога - файл активов не найден в /fsroot/otherdir/myapp/public/myapp/path/to/asset.css'
Обратите внимание, что RackBaseURI отображается здесь до и после общей папки.
Я попытался скопировать файл среды development.rb в production.rb и перезагрузить apache, но он делает то же самое.Очевидно, есть какая-то другая директива, которая предполагается в каждой из этих сред, но я понятия не имею, что это будет.Я попытался использовать RailsBaseURI и RackBaseURI, но оба вели себя одинаково.
Руководство по Rails 3 Wizard приветствуется.