Apache;Phusion Passenger 3 RackBaseURI работает только в производственной среде для Rails 3 - PullRequest
3 голосов
/ 25 января 2011

У меня есть несколько 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 приветствуется.

1 Ответ

0 голосов
/ 13 февраля 2012

Хотя я не уверен, это может помочь:

заменить RailsBaseURI на RackBaseURI, если вы используете Rails 3 с Passenger 3

source: http://wiki.railsplayground.com/railsplayground/show/How+To+use+Phusion+Passenger

...