Я пытаюсь развернуть здесь свое первое приложение на Rails, и я застрял на чем-то с прошлой ночи.Я сталкиваюсь с некоторыми странными поведениями, которые я не могу объяснить.
Я использую Rails, Apache, Phusion Passenger и на данный момент SQLite 3. (Скоро я перейду к MySQL.)В настоящее время он размещается на слишком маленьком срезе EC2 под управлением Ubuntu Server 11.04 (Natty).
Когда я захожу на адрес среза EC2 в браузере, я получаю уведомление по умолчанию Rails 500.Вот что странно, хотя.Когда я хватаюсь за /log/production.log
, я вижу следующую ошибку:
ActionView::Template::Error (SQLite3::SQLException: no such table: offers: SELECT "offers".* FROM "offers" WHERE (code = '') ORDER BY created_at desc LIMIT 25 OFFSET 0):
Итак, я вручную открыл базу данных разработки в SQLite3 и увидел там эту таблицу.Однако в базе данных production эта таблица отсутствует.
OK, поэтому я получаю ошибки, если производственная база данных зарегистрирована в журнале.Приложение должно быть запущено в производственном режиме, верно?
Вот что меня бросает.Прежде всего, он работает в режиме разработки на моей машине для разработки, и я не изменил ни одного файла при его развертывании.Я также не использовал какие-либо необычные инструменты развертывания для его развертывания (которые могли переключить что-то без моего ведома) - я просто сделал простую git push
.
Кроме того, я добавил следующее в мою конфигурацию httdp.conf VirtualHost:
RailsEnv development
Кроме того, когда я запускаю консоль rails, я могу получить следующее:
irb(main):002:0> Rails.env
=> "development"
Итак, приложение действительно должно работать в режиме разработки, право?На самом деле, кажется, кажется (частично), что это так, верно?
Я действительно не уверен, что здесь происходит, и я был бы очень признателен за совет специалиста.
Спасибо всем.
Редактировать - Через несколько минут сервер перезагружается, и теперь он просто зависает, когда я пытаюсь просмотреть его в браузере.Кроме того, кажется, что Apache зависает, когда я пытаюсь перезапустить его (следовательно, сервер перезагружается), связанная проблема или вообще другая проблема?