作者orthonormal (Yotsai)
看板Ruby
标题[问题]web server从WEBrick换到Nginx的db migrat
时间Sat Jan 11 17:00:19 2014
小弟是 Ruby and Rails 的超新手,
最近练习时遇到更换web server 而产生的问题疑惑,
盼能给指指导解惑:
rails:4.0.2
Ruby:ruby 2.0.0
我写了一个 first app 在WEBrick 上运作是OK.
但是换成初次Nginx时,却碰上错误:
production.log =>
F, [2014-01-11T02:03:30.488451 #13463] FATAL -- :
ActiveRecord::StatementInvalid (Could not find table 'todos'):
app/controllers/todos_controller.rb:4:in `index'
Google 後, 执行了 rake db:migrate RAILS_ENV=production後,
就可以在Nginx 上跑起来, 所以每一次更换新的web server,
都要做一次 migration动作吗?背後的db原理机制是什麽呢?
(BTW,RAILS_ENV=production 不指定有差吗? )
感谢指教!!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.194.163.165
1F:→ danny8376:问题在於你背後的DB有没有初始化(资料表) 01/11 17:08
2F:→ danny8376:只要你Rails跑的地方换了 或者背後的DB换了都要跑 01/11 17:08
3F:→ danny8376:RAILS_ENV=production <= 这代表处理production的部分 01/11 17:09
4F:→ danny8376:网站要上线也都是用produtcion吧OwO 01/11 17:09
5F:→ orthonormal:真是感谢解释啊! ^_^ 01/11 17:43