[RoR ] 找不到 table

看板Ruby作者 (打扁妮)時間17年前 (2008/07/29 19:07), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
環境 Debian Ruby 1.8 Rails 2.1.0 用 scaffold 建立網頁,可以跑起來,但是點選 new movie ( movie 是我用 scaffold 建的) 後,一直跳出錯誤訊息: ActiveRecord::StatementInvalid in MoviesController#new Could not find table 'movies' RAILS_ROOT: /home/andy/program/rails/demo Application Trace | Framework Trace | Full Trace /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/sqlite3_adapter.rb:29:in `table_structure' /usr/lib/ruby/gems/1.8/gems/activesupport-2.1.0/lib/active_support/core_ext/object/misc.rb:28:in `returning' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/sqlite3_adapter.rb:28:in `table_structure' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/connection_adapters/sqlite_adapter.rb:189:in `columns' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:1145:in `columns' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2598:in `attributes_from_column_definition_without_lock' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/locking/optimistic.rb:55:in `attributes_from_column_definition' /usr/lib/ruby/gems/1.8/gems/activerecord-2.1.0/lib/active_record/base.rb:2126:in `initialize' app/controllers/movies_controller.rb:27:in `new' app/controllers/movies_controller.rb:27:in `new' 網路上的教學,我都照做了,該裝的應該都有裝到。 我知道新的 rails 是用 sqlite3 作為預設資料庫,我也都裝好了@@ 我有用 sqlite3 這個 tool 檢查過裡面確實有 movies 的 table 。 不知道缺少了什麼步驟,還請各位先進幫忙。 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.207.207

07/29 19:49, , 1F
可以的話,寬度還是限制在 78 比較好,純建議
07/29 19:49, 1F

07/29 19:49, , 2F
你跑 rake db:create 試試吧
07/29 19:49, 2F

07/30 07:58, , 3F
一樣的情況,他說 database 已經建立了。
07/30 07:58, 3F

07/30 10:47, , 4F
那就抹掉重建吧
07/30 10:47, 4F

09/02 19:21, , 5F
你是跑development還是production?
09/02 19:21, 5F

09/02 19:22, , 6F
production: rake db:migrate RAILS_ENV=production
09/02 19:22, 6F
文章代碼(AID): #18ZldWFs (Ruby)
文章代碼(AID): #18ZldWFs (Ruby)