【发布时间】:2016-03-23 07:47:15
【问题描述】:
我在为我的 Rails 应用程序运行任何 rake 任务时遇到问题,无论我运行什么任务(rake db:migrate、rake db:reset 等),我都会收到以下错误:
rake aborted!
ActiveRecord::StatementInvalid: SQLite3::SQLException: no such table: pages: SELECT "pages".* FROM "pages"
我继续收到此错误 - 无论我运行什么 rake 任务,以及当我尝试运行服务器时:
rails s
得到以下错误
Exiting
/Users/terencedevine/.rvm/gems/ruby-2.1.2/gems/sqlite3-1.3.11/lib/sqlite3/database.rb:91:in `initialize': SQLite3::SQLException: no such table: pages: SELECT "pages".* FROM "pages" (ActiveRecord::StatementInvalid)
我在网上找到的所有内容都建议使用rake db:reset,但这会返回相同的错误。
我最近运行的迁移之一是XXXX_create_pages.rb,它具有以下代码:
class CreatePages < ActiveRecord::Migration
def change
create_table :pages do |t|
t.string :name, null: false, unique: true
t.string :title, null: false
t.text :body
t.timestamps null: false
end
end
end
非常感谢任何帮助!谢谢!
更新
【问题讨论】:
-
请回溯! :)
-
你能提供更多关于
Backtrace的信息吗? -
Backtrace 是(或者应该是)直接显示在错误消息下方,并且包含查找导致异常的原因所必需的信息。
-
这意味着表'pages'不存在。请列出至少 5 个迁移(页面迁移前 2 个,页面迁移后 2 个)及其全名。
-
在 create_pages 之后我没有更多迁移...最后 5 次迁移已作为屏幕截图添加到问题中
标签: ruby-on-rails ruby ruby-on-rails-4 sqlite