看板 Ruby 關於我們 聯絡資訊
小弟是 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
danny8376:問題在於你背後的DB有沒有初始化(資料表) 01/11 17:08
danny8376:只要你Rails跑的地方換了 或者背後的DB換了都要跑 01/11 17:08
danny8376:RAILS_ENV=production <= 這代表處理production的部分 01/11 17:09
danny8376:網站要上線也都是用produtcion吧OwO 01/11 17:09
orthonormal:真是感謝解釋啊! ^_^ 01/11 17:43