Разверните приложение rails в подкаталоге с Passenger - PullRequest
2 голосов
/ 18 октября 2011

У меня есть веб-сайт: http://foo.com Я хотел бы добавить приложение rails в: http://foo.com/subdir Поэтому я использую для этого прокси-сервер Apache.

На сервере сприложение Rails, у меня есть Passenger и Apache, и мой VirtualHost:

<VirtualHost *:80>
  ServerName 1.2.3.4

  DocumentRoot /path/to/railsapp/public
  RailsEnv production
</VirtualHost>

И когда я перехожу к http://foo.com/subdir,, все пути неверны (http://foo.com/images, http://foo.com/users,.... и т. д.), но мне бы хотелось, чтобы это был подкаталог (http://foo.com/subdir/images, http://foo.com/subdir/users, ... и т. д.)

Итак, как мне это сделать, пожалуйста?

PSЯ пытался RailsBaseURI , но это не работает: (.

Ответы [ 3 ]

1 голос
/ 07 апреля 2014

Инструкции на сайте пассажира очень хороши для этого:

http://www.modrails.com/documentation/Users%20guide%20Apache.html#deploying_rails_to_sub_uri

1 голос
/ 10 февраля 2015

Закончено здесь поиском в Google, поэтому я подумаю, что поделюсь самой свежей информацией по этому вопросу.

См. Документацию Пассажира для Развертывание приложения в под-URI или подкаталоге .

RailsBaseURI / RackBaseURI устарели, используйте PassengerBaseURI.

1 голос
/ 25 октября 2011

Я перенес свое приложение в subdir/

Я создал .htaccess с:

PassengerEnabled on
PassengerAppRoot /path/to/railsapp/subdir

И мой VirtualHost:

  DocumentRoot /path/to/railsapp/  
  <Directory /path/to/railsapp/subdir>
    AllowOverride All
    RailsBaseURI /subdir
  </Directory>

Спасибо AlexD за попыткучтобы помочь мне.

...