作者doubling (打扁妮)
看板Ruby
标题[RoR ] 找不到 table
时间Tue Jul 29 19:07:08 2008
环境
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
1F:推 godfat:可以的话,宽度还是限制在 78 比较好,纯建议 07/29 19:49
2F:→ godfat:你跑 rake db:create 试试吧 07/29 19:49
3F:→ doubling:一样的情况,他说 database 已经建立了。 07/30 07:58
4F:→ godfat:那就抹掉重建吧 07/30 10:47
5F:→ ggegge:你是跑development还是production? 09/02 19:21
6F:→ ggegge:production: rake db:migrate RAILS_ENV=production 09/02 19:22