ruby-on-rails - 运行 heroku rake db 时遇到问题 :migrate getting rake aborted! 错误

标签 ruby-on-rails ruby heroku

我能够推送到heroku,现在我需要迁移数据库,但我遇到了错误 rake 中止!

我运行了命令 heroku rake db:migrate ,我的命令行错误是

WARNING: `heroku rake` has been deprecated. Please use `heroku run rake` instead.
Running `rake db:migrate` attached to terminal... up, run.6184
rake aborted!
uninitialized constant MiniTest::Rails
/app/vendor/bundle/ruby/2.0.0/gems/minitest-4.7.5/lib/minitest/unit.rb:19:in `const_missing'
/app/Rakefile:9:in `<top (required)>'
(See full trace by running task with --trace)

然后我运行命令

Running `rake db:migrate` attached to terminal... up, run.8495
rake aborted!
uninitialized constant MiniTest::Rails
/app/vendor/bundle/ruby/2.0.0/gems/minitest-4.7.5/lib/minitest/unit.rb:19:in `const_missing'
/app/Rakefile:9:in `<top (required)>'
(See full trace by running task with --trace)

这是我的 Rakefile 的副本

#!/usr/bin/env rake
# Add your own tasks in files placed in lib/tasks ending in .rake,
# for example lib/tasks/capistrano.rake, and they will automatically be available to Rake.

require File.expand_path('../config/application', __FILE__)
require 'rake/dsl_definition'
require 'rake'

Portfolio::Application.load_tasks

MiniTest::Rails::Testing.default_tasks << "features"

这也是我的 Gemfile 的副本

 group :development, :test do
      gem "minitest-rails"
      gem 'sqlite3'
    end

    group :production do
      gem 'pg'
      gem 'rails_12factor'
    end




    group :test do
      gem "minitest-rails-capybara"
    end

    # Gems used only for assets and not required
    # in production environments by default.
    group :assets do
      gem 'sass-rails',   '~> 3.2.3'
      gem 'coffee-rails', '~> 3.2.1'

      # See https://github.com/sstephenson/execjs#readme for more supported runtimes
      # gem 'therubyracer', :platforms => :ruby

      gem 'uglifier', '>= 1.0.3'
    end

    gem 'jquery-rails'

    # To use ActiveModel has_secure_password
    # gem 'bcrypt-ruby', '~> 3.0.0'

    # To use Jbuilder templates for JSON
    # gem 'jbuilder'

    # Use unicorn as the app server
    # gem 'unicorn'

    # Deploy with Capistrano
    # gem 'capistrano'

    # To use debugger
    # gem 'debugger'

有人确定我的问题是什么以及为什么我无法迁移到heroku吗?

最佳答案

你的 gemfile 在 :test 组中只有 minitest,这很好,但是你的 rake 文件尝试使用 MiniTest 类。试试这个:

if Rails.env == "test"
  MiniTest::Rails::Testing.default_tasks << "features"
end

关于ruby-on-rails - 运行 heroku rake db 时遇到问题 :migrate getting rake aborted! 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19324308/

相关文章:

ruby-on-rails - 将密码字段设置为 attr_accessible 是否安全?

ruby - Sunspot Solr 自动完成功能无法在 Ruby on Rails 3.2.3 上运行

ruby-on-rails - 名称错误 : undefined local variable or method `params' for main:Object

git - Heroku + Git 公钥

python - 查找错误 : Resource 'corpora/stopwords' not found

java - Heroku 404 错误/找不到全局 web.xml

css - Michael Hartel 的 Ruby on Rails 教程 7.7 中的 CSS 弃用警告

ruby-on-rails - 升级到 Rails 7 后 Active Record 类型映射查询的性能问题

ruby-on-rails - Elasticsearch按Rails中的时间范围分组

ruby - 如何为 td-agent/fluentd 指定自签名 SSL CERT?