linode, rails, apache, passenger - сайт, указывающий на example.com:3000, а не example.com - PullRequest
0 голосов
/ 02 июля 2011

Я недавно зарегистрировался в linode с Ubuntu 10.04, для начала я использовал следующие руководства:

Общая настройка линода - http://library.linode.com/getting-started Установка Apache - http://library.linode.com/web-servers/apache/installation/ubuntu-10.04-lucid RailsРазвертывание - http://library.linode.com/frameworks/ruby-on-rails-apache/ubuntu-10.04-lucid

Однако мое приложение rails указывает на example.com:3000, а не example.com

Мой файл /etc/apache2/sites-availabe/example.com выглядит следующим образом:

<VirtualHost xxx.xxx.xxx.xxx:80>
 ServerAdmin plato@example.com
 ServerName example.com
 ServerAlias www.example.com
 DocumentRoot /srv/www/example.com/application/example/public
 ErrorLog /srv/www/example.com/logs/error.log
 CustomLog /srv/www/example.com/logs/access.log combined
</VirtualHost> 

Корневой каталог моего примера приложения rails:

/srv/www/example.com/application/example/

У меня такое ощущение, что может быть что-то не так с строкой DocumentRoot

MyФайл passenger.conf:

<IfModule mod_passenger.c>
PassengerRoot /usr
PassengerRuby /usr/bin/ruby
</IfModule>

Мой файл passenger.load:

LoadModule passenger_module /usr/lib/apache2/modules/mod_passenger.so

Example.com показывает только мою страницу index.html, которая является обычной HTML-страницей в моей общедоступнойпапка.Ни одна из других ссылок не работает, когда я нажимаю на них.Но весь сайт работает на example.com:3000

Есть идеи, где я ошибаюсь, я пытался решить эту проблему уже несколько недель?Спасибо

РЕДАКТИРОВАТЬ: я попытался развернуть на heroku с:

git push heroku master

И у меня возникла та же проблема (индексная страница показала бы, но ни одну из страниц рельсов).Затем я запустил:

heroku rake db:migrate

И теперь мое приложение работает на героку.Как я могу сделать эквивалент для производственного сервера на линоде?Возможно, мне понадобится выполнить rake db: migrate в производственной среде, чтобы мой example.com заработал

Это сейчас работает:

Я запустил:

 bundle exec rake db:migrate RAILS_ENV=production

Чтобы это работало:)

...