几天以来我遇到了这个问题:
有几天它已经工作了,现在我不能再做了。我在ubuntu上使用apache-2设置了rails服务器。我使用git存储库来获取所有新的更改。我跑完后 sudo rake db:migrate RAILS_ENV = production
但是在重新启动apache服务器后,我可以看到rails在使用之前使用了开发db而不是生产。
我真的不明白是什么导致这种情况。所以我真的很感激一些帮助。
提前致谢。
答案 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
但我不明白为什么。