Rails服务器不考虑生产并仍然使用开发db

时间:2010-11-23 16:26:19

标签: ruby-on-rails database

几天以来我遇到了这个问题:

有几天它已经工作了,现在我不能再做了。我在ubuntu上使用apache-2设置了rails服务器。我使用git存储库来获取所有新的更改。我跑完后                sudo rake db:migrate RAILS_ENV = production

但是在重新启动apache服务器后,我可以看到rails在使用之前使用了开发db而不是生产。

我真的不明白是什么导致这种情况。所以我真的很感激一些帮助。

提前致谢。

2 个答案:

答案 0 :(得分:0)

尝试:

env RAILS_ENV=production rake db:migrate

您还可以将以下行添加到$HOME/.bash_profile

export RAILS_ENV=production

答案 1 :(得分:0)

我发现了我的问题。在apache站点配置中,我使用RailsEnv开发而不是生产。 但是现在我还有另外一个问题:由于

,导轨无法启动

* 异常ArgumentError in 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 accepted_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.rb:2

但我不明白为什么。