迁移正在等待中。要解决此问题,请运行:bin / rake db:migrate RAILS_ENV = development

时间:2014-08-13 15:27:01

标签: mysql ruby-on-rails ruby rails-activerecord rails-migrations

This is the error I am getting当我尝试查看我正在使用ruby on rails创建的页面时。问题是,我已经将我的数据库从mysql迁移到我的ruby应用程序。我可以在schema.rb文件夹中看到它

ActiveRecord::Schema.define(version: 0) do

  create_table "users", force: true do |t|
    t.string "first_name", null: false 
    t.string "last_name",  null: false
    t.string "username",   null: false
    t.string "password",   null: false
    t.string "email",      null: false
  end

end

这是我的迁移文件夹中的迁移文件

class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.timestamps
    end
  end
end

我要做的就是为该数据库运行一个脚手架,我不断收到错误。

1 个答案:

答案 0 :(得分:3)

好吧,我想我已经弄明白了。由于上面的评论,我运行了rake db:migrate --trace并收到了一个巨大的错误,该错误始于:

rake db:migrate --trace
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Invoke db:load_config (first_time)
** Execute db:load_config
** Execute db:migrate
rake aborted!
ActiveRecord::NoDatabaseError: Unknown database 'recipe_library_development'Run `$ bin/rake db:create db:migrate` to create your database

所以,基于我的运行:bin/rake db:create db:migrate

我重新加载了我的页面,错误就消失了。