【发布时间】:2012-07-31 06:37:18
【问题描述】:
我目前正在做一个 Rails 项目。当我尝试启动 rails 服务器时,它会抛出以下错误:
=> Booting WEBrick
=> Rails 3.1.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
Exiting
/var/lib/gems/1.9.1/gems/activerecord-3.1.3/lib/active_record/connection_adapters
/sqlite_adapter.rb:439:in `table_structure': Could not find table 'dbrick'
(ActiveRecord::StatementInvalid)
我的表名是'dbrick'。我还尝试 rake db:drop 和 rake db:mirgrate。迁移时抛出以下错误:
rake aborted!
Could not find table 'dbrick'
Tasks: TOP => db:migrate => environment
(See full trace by running task with --trace)
这是我的迁移文件:
class CreateDbricks < ActiveRecord::Migration
def self.up
create_table :dbricks do |t|
t.text :description
t.string :video
t.string :video_html
t.string :image_id
t.string :option_id
t.boolean :choice
t.string :reach
t.integer :category_id
t.string :user_id
t.datetime :deleted_at
t.timestamps
end
end
def self.down
drop_table :dbricks
end
end
如果有人能帮我解决这个问题,那将是非常有帮助的。 提前致谢。
【问题讨论】:
-
你有一个错字:迁移创建
dbricks,但代码尝试使用dbrick表。 (复数与单数形式) -
感谢您的回复。是的,我尝试过 rake db:schema:load,但它给出了相同的错误,即 rake 中止!找不到表 'dbrick' 任务:TOP => db:migrate => 环境(通过使用 --trace 运行任务查看完整跟踪)
-
我应该在哪里更改代码以使 dbrick 变为复数形式,提前致谢
标签: ruby-on-rails rake table-structure