【发布时间】:2014-07-27 06:05:30
【问题描述】:
ROR 新手。我正在服用一个月的铁路和:
我无法通过 f'n $ rake db:migrate!!!!
我现在收到这条消息
gregs-MacBook-Air:trydah gregfrontiero
$ rake db:migrate
== 20140606025644 AddDeviseToUsers: migrating =================================
-- change_table(:users)
rake aborted!
StandardError: An error has occurred, this and all later migrations canceled:
SQLite3::SQLException: no such table: users: ALTER TABLE "users" ADD "email" varchar(255) DEFAULT '' NOT NULL/Users/gregfrontiero/.rvm/gems/ruby-2.1.2/gems/sqlite3-1.3.9/lib/sqlite3/database.rb:91:ininitialize' "`
我在 StackOverflow 上看到一些东西说要重置并得到了这个:
gregs-MacBook-Air:trydah gregfrontiero$ rake db:reset
/Users/gregfrontiero/Desktop/trydah/db/schema.rb doesn't exist yet. Runrake db:migrateto create it, then try again. If you do not intend to use a database, you should instead alter /Users/gregfrontiero/Desktop/trydah/config/application.rb to limit the frameworks that will be loaded.
如果你让我知道如何解决这个问题,我会为你建造几座神殿。
再次感谢,
格雷格
【问题讨论】:
-
users不作为表存在。您需要在更改它之前创建它。 -
感谢 jken。我对编程非常陌生。我将如何创建一个“用户”表?
-
Rails Guides 在您刚开始使用 Rails 时非常有用。要了解如何创建和更改表,请查看Database Migrations Rails Guide。
标签: ruby-on-rails sqlite rake dbmigrate