<VirtualHost *:80>
ServerName uvsoft
DocumentRoot /home/soft/work/websites
<Directory "/home/soft/work/websites/*">
Order allow,deny
Allow from all
</Directory>
RailsEnv development
RailsBaseURI /app1
RailsBaseURI /app2
</VirtualHost>
Соответственно сделал чистенькую папочку /home/soft/work/websites и
понаделал туда символических ссылочек директорий public каждого
приложения.
В итоге когда я захожу на http://localhost/app1 начинает работать
первое приложение, но вот беда - сразу ругается на рауты: Routing
Error: No route matches "/app1" with {:method=>:get} (все это
появляется в соответствующем логе log/develpment.log). И так с каждым
приложением, все ругаются на свои префиксы в пути, хотя по идее
приложение не должно обращать внимание вот на эту приставку как я
понимаю...
Поскажите пожалуйста, как побороть.
Спасибо
[skipped]
> Поскажите пожалуйста, как побороть.
config.action_controller.relative_url_root = '/app1'
--
Best regards, Dmytro Shteflyuk
http://kpumuk.info/
On 23 мар, 01:05, Dmytro Shteflyuk <kpu...@kpumuk.info> wrote:
> 2009/3/22 Ivan Ukhov <UVS...@gmail.com>:
>
> > Никак не могу правильно сконфигурировать apache и passenger. Хочу
> > сделать так, чтобы на одном виртуальном хосте было несколько
> > приложений, при этом у каждого свой собственный путь типаhttp://localhost/app1,
Пропиши это для development environment. Но вообще да, нужно. Иначе
рельсы будут генерить кривые роуты (и соответственно не смогут
обработать твои).
Еще глянь http://railscasts.com/episodes/122-passenger-in-development
Там предлагается генерить локальные домены вида app1.local для каждого
приложения.
On Mar 23, 12:42 am, Ivan Ukhov <UVS...@gmail.com> wrote:
> Никак не могу правильно сконфигурировать apache и passenger. Хочу
> сделать так, чтобы на одном виртуальном хосте было несколько
> приложений, при этом у каждого свой собственный путь типаhttp://localhost/app1,http://localhost/app2. Нашел как это делается в доке passenger,
> написал в конфиге апача следующее:
>
> <VirtualHost *:80>
> ServerName uvsoft
>
> DocumentRoot /home/soft/work/websites
>
> <Directory "/home/soft/work/websites/*">
> Order allow,deny
> Allow from all
> </Directory>
>
> RailsEnv development
>
> RailsBaseURI /app1
> RailsBaseURI /app2
> </VirtualHost>
>
> Соответственно сделал чистенькую папочку /home/soft/work/websites и
> понаделал туда символических ссылочек директорий public каждого
> приложения.
>
> В итоге когда я захожу наhttp://localhost/app1начинает работать
А какая разница, что они были в подпапках на одном порту, что на
виртуал хостах?
Просто возиться с relative_url_root не надо, вот тебе и профит.
Tuesday, March 24, 2009, 12:29:12 AM, you wrote:
IU> что-то не очень понял как это на одном порту будет два приложения
IU>
--
Best regards,
Kane