Я новичок в Rails и Apache.Я следовал инструкциям по созданию нового приложения rails и пытался развернуть его с помощью Passenger.
Я создал скаффолд, создал + перенастроил базу данных, и она уже работает на локальном хосте: 3000.
Я установил apache2 и passenger, активировал мод passenger, и я вижу обычное "Добро пожаловать на борт / Вы катаетесь на Ruby on Rails! "страница на localhost: 80 также.Но я не могу зайти на страницу localhost / posts, тогда как могу достичь localhost: 3000 / posts.(Я вижу страницу «500 Internal Server Error», а не одну из страниц 404/422/500 в общей папке).Я также не вижу изображения rails на странице индекса (assets / rails.png) на порту № 80 - на порту № 3000 все в порядке.
Я добавил разработчика RackEnv и разработчика RailsEnv на виртуальный хостфайл.Apache не выдает ошибок на экране при перезапуске. Он разумно выдает ошибку, когда я говорю a2dismod passenger: «Недопустимая команда« RackEnv »».Поэтому я предполагаю, что пассажир работает.
Я полагаю, что почему-то apache не читает папки, кроме общей папки, я безуспешно пытался поиграться с разрешениями и владельцами.
У кого-то естьподсказка?
Спасибо
РЕДАКТИРОВАТЬ: я сделал
rake db: создать RAILS_ENV = производственный rake db: мигрировать: сбросить RAILS_ENV = production
и удалитьстроки RackEnv / RailsEnv из файла vhost и перезапущенный apache.Теперь я вижу public / 500.html на localhost / posts.он все еще работает на локальном хосте: 3000 / posts
Logs: файл журнала rails содержит только
Миграция в CreateDenemes (20120316021657)
apache error log
[Чт 15 марта 22:22:03 2012] [уведомление] Дайджест: создание секрета для дайджест-проверки подлинности ... [Чт 15 марта 22:22:03 2012] [уведомление] Дайджест: сделано [Чт 15 марта 22:22:042012] [извещение] Apache / 2.2.20 (Ubuntu) DAV / 2 Phusion_Passenger / 3.0.11 mod_ssl / 2.2.20 OpenSSL / 1.0.0e настроен - возобновление нормальной работы s
и other_vhosts ... logпуст
V файл хоста:
VirtualHost *: 80
ServerName sencer
DocumentRoot /home/sselcuk/sencer/public
Directory /home/sselcuk/sencer/public
AllowOverride all
Options -MultiViews
/Directory
/ VirtualHost