作者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