[問題]web server從WEBrick換到Nginx的db migrat

看板Ruby作者 (Yotsai)時間11年前 (2014/01/11 17:00), 編輯推噓0(005)
留言5則, 2人參與, 最新討論串1/1
小弟是 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

01/11 17:08, , 1F
問題在於你背後的DB有沒有初始化(資料表)
01/11 17:08, 1F

01/11 17:08, , 2F
只要你Rails跑的地方換了 或者背後的DB換了都要跑
01/11 17:08, 2F

01/11 17:09, , 3F
RAILS_ENV=production <= 這代表處理production的部分
01/11 17:09, 3F

01/11 17:09, , 4F
網站要上線也都是用produtcion吧OwO
01/11 17:09, 4F

01/11 17:43, , 5F
真是感謝解釋啊! ^_^
01/11 17:43, 5F
文章代碼(AID): #1IqGWcjU (Ruby)
文章代碼(AID): #1IqGWcjU (Ruby)