Сервер Rails не учитывает производственную и до сих пор используемую разработку БД - PullRequest
0 голосов
/ 23 ноября 2010

, так как несколько дней у меня есть эта проблема:

В течение нескольких дней это работало, и теперь я не могу сделать это снова. Я устанавливаю сервер рельсов на Ubuntu с Apache-2. Я использовал репозиторий git, чтобы получить все новые изменения. После того, как я бегу
sudo rake db: перенос RAILS_ENV = производство

Но после перезапуска сервера Apache я вижу, что рельсы используют базу данных разработки, а не продукцию, пока он ее не использовал.

Я не очень понимаю, что может вызвать это. Так что я очень ценю помощь.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 01 декабря 2010

Я нашел свою проблему.В конфигурации сайтов Apache у меня была разработка RailsEnv вместо производства.Но теперь у меня есть еще одна проблема: rails не запускается из-за

* Исключение ArgumentError в PhusionPassenger :: Railz :: ApplicationSpawner (Нет ассоциации для имени machines'. Has it been defined yet?) (process 16052): from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/nested_attributes.rb:245:in acceptpts_nested_attributes_for 'из / usr/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/nested_attributes.rb:222:in each' from /usr/lib/ruby/gems/1.8/gems/activerecord-2.3.5/lib/active_record/nested_attributes.rb:222:in accepts_nested_attributes_for 'из /home/et1/wip3/sophia/app/models/machines_operatingsystem.b: 2

Но я не понимаю, почему.

0 голосов
/ 23 ноября 2010

Попробуйте:

env RAILS_ENV=production rake db:migrate

Вы также можете добавить следующую строку в $HOME/.bash_profile:

export RAILS_ENV=production
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...