【问题标题】:rails 4 rake aborted! on herokurails 4 rake 中止!在heroku上
【发布时间】:2013-11-10 23:35:54
【问题描述】:

rake db:migrate 在开发中运行良好,应用程序也是如此。只有使用 heroku 我才会遇到麻烦

$ heroku run rake db:migrate

Running `rake db:migrate` attached to terminal... up, run.5905
-- create_table(:users)
-- create_table(:users)
rake aborted!
ActiveRecord::MigrationProxy#disable_ddl_transaction delegated to 
migration.disable_ddl_transaction, but migration is nil: 
#<struct ActiveRecord::MigrationProxy name="DeviseCreateAdmins", 
version=20130802210826, filename="/app/db/migrate/20130802210826_devise_create_admins.rb", 
scope=""

迁移文件:

class DeviseCreateAdmins < ActiveRecord::Migration
  create_table :users do |t|
    t.database_authenticatable
    t.confirmable
    t.recoverable
    t.rememberable
    t.trackable
    t.timestamps
  end
end

有人对迁移失败的原因有任何想法吗?

【问题讨论】:

    标签: ruby-on-rails heroku migration


    【解决方案1】:

    您缺少方法名称,

    class DeviseCreateAdmins < ActiveRecord::Migration
      def change
        create_table :users do |t|
          t.database_authenticatable
          t.confirmable
          t.recoverable
          t.rememberable
          t.trackable
          t.timestamps
        end
      end
    end
    

    注意开头的def change

    【讨论】:

    • 啊。如此简单,就在我面前!谢谢约翰!
    猜你喜欢
    • 2018-01-12
    • 1970-01-01
    • 2011-10-24
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 2016-12-08
    • 1970-01-01
    相关资源
    最近更新 更多