Я недавно зарегистрировался в 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
Чтобы это работало:)