Rails rake db:使用生成的模型迁移异常终止

有人能告诉我我做错了什么吗?

我运行script/generate model CityZipMSA city:string state:string zip:integer MSA:integer

然后运行rake db:migrate ,出现以下错误

(在/ Users / MMyself / app_dev / property)rake中止! 发生错误,取消了以后的所有迁移:

未初始化的常量CreateCityZipMsas

我的迁移文件:

    class CreateCityZipMSAs < ActiveRecord::Migration
  def self.up
    create_table :city_zip_msas do |t|
      t.string :city
      t.string :state
      t.integer :zip
      t.integer :MSA

      t.timestamps
    end
  end

  def self.down
    drop_table :city_zip_msas
  end
end

当我运行rake db:migrate --trace

我明白了

(in / Users / MMyself / app_dev / property)**调用db:migrate(first_time)**调用环境(first_time)**执行环境**执行db:迁移rake中止! 发生错误,取消了以后的所有迁移:

未初始化的常量CreateCityZipMsas /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:443:in load_missing_constant' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:80:in const_missing' load_missing_constant' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activesupport-2.3.8/lib/active_support/dependencies.rb:80:in /activesupport-2.3.8/lib/active_support/dependencies.rb:92:in const_missing' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activesupport-2.3.8/lib/active_support/inflector.rb:364:in MMyself/ const_missing' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activesupport-2.3.8/lib/active_support/inflector.rb:364:in ruby- const_missing' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activesupport-2.3.8/lib/active_support/inflector.rb:364:in gems/ const_missing' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activesupport-2.3.8/lib/active_support/inflector.rb:364:in常量中'/Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activesupport-2.3.8/lib/active_support/inflector.rb:363:in each' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activesupport-2.3.8/lib/active_support/inflector.rb:363:in constantize'/Users/MMyself/.rvm/gems/ruby-1.8 .7-p249 / gems / activesupport-2.3.8 / lib / active_support / core_ext / string / inflections.rb:162:in constantize' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/migration.rb:374:in /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/ constantize' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/migration.rb:374:in constantize' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/migration.rb:374:in load_migration'/Users/MMyself/.rvm/gems/ruby constantize' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/migration.rb:374:in 1.8.7-p249/gems/activerecord constantize' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/migration.rb:374:in 2.3.8/lib/active_record/ migration' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/migration.rb:365:in in migration' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/migration.rb:365:in迁移中'/Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems /activerecord-2.3.8/lib/active_record/migration.rb:491 /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/migration.rb: 565: call' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/migration.rb:565:in ddl_transaction'/ Users / MMyself /。 rvm / gems / ruby​​-1.8.7-p249 / gems / activerecord-2.3.8 / lib / active_record / connection_adapters / abstract / database_statements.rb:136:in transaction' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/transactions.rb:182:in /Users/MMyself/.rvm/gems/ruby- transaction' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/transactions.rb:182:in事务'/Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3。 8 / lib / active_record / migration.rb:565:在ddl_transaction' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/migration.rb:490:in /Users/MMyself/.rvm/gems/ ddl_transaction' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/migration.rb:490:in ddl_transaction' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/migration.rb:490:in迁移中/Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3。 8 / lib / active_record / migration.rb:477:在each' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record>/migration.rb:477:in迁移'/Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/migration.rb:401:in'/ up' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/migration.rb:383:in migrate' up' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/activerecord-2.3.8/lib/active_record/migration.rb:383:in p249 /gems/rails-2.3.8/lib/tasks/databases.rake:112 /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb: 636:在call' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:636:in执行'/Users/MMyself/.rvm/ gems / ruby​​-1.8.7-p249 / gems / rake-0.8.7 / lib / rake.rb:631:在each' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:631:in执行'/Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/li b / rake.rb:597:in invoke_with_call_chain' /Users/MMyself/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/monitor.rb:242:in '/Users/MMyself/.rvm/rubies/ invoke_with_call_chain' /Users/MMyself/.rvm/rubies/ruby-1.8.7-p249/lib/ruby/1.8/monitor.rb:242:in /lib/ruby/1.8/monitor.rb:242:in synchronize'/ Users / MMyself /。 rvm / gems / ruby​​-1.8.7-p249 / gems / rake-0.8.7 / lib / rake.rb:590:in invoke_with_call_chain' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:583:in /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems invoke_with_call_chain' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:583:in invoke'/Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb: 2051: invoke_task' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2029:in MMyself/.rvm/ invoke_task' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2029:in ruby-1.8.7-p249/ invoke_task' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2029:in rake-0.8.7/ invoke_task' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2029:in rake.rb: invoke_task' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2029:in :in invoke_task' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2029:in MMyself/.rvm/ gems / ruby​​-1.8.7-p249 / gems / rake-0.8.7 / lib / rake.rb:2029:在each' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2029:in top_level' each' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2029:in 2068: in standard_exception_handling' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2023:in MMyself/.rvm/ standard_exception_handling' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2023:in ruby-1.8.7-p249/ standard_exception_handling' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2023:in rake-0.8.7/ standard_exception_handling' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2023:in rake.rb:2023: standard_exception_handling' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2023:in top_level'/Users/ standard_exception_handling' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2023:in .rvm/gems/ ruby-1.8.7-p249 / gems / rake-0.8.7 / lib / rake.rb:2001:in run' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2068:in /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake- run' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2068:in run' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2068:in standard_exception_handling run' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/bin/rake:31 /Users/MMyself/.rvm/rubies/ruby-1.8.7-p249/bin/rake:24:in run' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/lib/rake.rb:2068:in run' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/bin/rake:31 /Users/MMyself/.rvm/rubies/ruby-1.8.7-p249/bin/rake:24:in load'/Users/MMyself/.rvm/rubies/ruby-1.8.7-p249/bin/rake run' /Users/MMyself/.rvm/gems/ruby-1.8.7-p249/gems/rake-0.8.7/bin/rake:31 /Users/MMyself/.rvm/rubies/ruby-1.8.7-p249/bin/rake:24:in 24


你有:

CreateCityZipMSAs <ActiveRecord :: Migration

错误是:

未初始化的常量CreateCityZipMsas

尝试将您的迁移重命名为CreateCityZipMsas

链接地址: http://www.djcxy.com/p/56897.html

上一篇: Rails rake db:migrate aborts with generated model

下一篇: How to delete migration files in Rails 3