【发布时间】:2018-01-12 13:08:00
【问题描述】:
当我rake db:migrate 时,我得到了错误,下面我附上了我的databse.yml 和我的gem 文件,尝试了互联网上的所有东西,但错误没有得到解决!
rake aborted!
LoadError: cannot load such file -- mysql2
development:
adapter: mysql2
encoding: utf8
database: demo_project_development
pool: 5
username: root
password: root
socket: /var/run/mysqld/mysqld.sock
host: localhost
test:
adapter: mysql2
database: demo_project_test
database: db/development.mysql2
username: root
password: root
pool: 5
timeout: 5000
production:
adapter: postgresql
database: demo_project_production
pool: 5
timeout: 5000
宝石文件 源'https://rubygems.org' 宝石'导轨','4.2.6' gem 'sass-rails', '~> 5.0' gem 'uglifier', '>= 1.3.0' 宝石'咖啡轨','〜> 4.1.0' 宝石'jquery-rails' 宝石“涡轮链接” 宝石'jbuilder','〜> 2.0' gem 'sdoc', '~> 0.4.0', group: :doc
group :production do
gem 'pg', '0.20'
gem 'rails_12factor'
end
group :test do
gem 'byebug'
gem 'mysql2', '>= 0.3.13', '< 0.5'
end
gem 'spring'
gem 'devise'
gem "cancan"
gem 'ckeditor', '4.1.3'
gem "nested_form"
gem "paperclip", "~> 5.0.0"
gem 'bootstrap-sass', '~> 3.3.6'
gem 'kaminari'
gem 'ratyrate'
gem 'thinking-sphinx', '~> 3.3.0'
gem 'delayed_job_active_record'
gem 'rails-api'
gem 'active_model_serializers', '~> 0.10.6'
group :development do
gem 'web-console', '~> 2.0'
gem 'mysql2', '>= 0.3.13', '< 0.5'
end
下面是我的application.rb
require File.expand_path('../boot', __FILE__)
require 'rails/all'
Bundler.require(*Rails.groups)
module DemoProject
class Application < Rails::Application
config.active_record.raise_in_transactional_callbacks = true
config.active_job.queue_adapter = :delayed_job
config.api_only = false
end
end
config/envoirment.rb
require File.expand_path('../application', __FILE__)
Rails.application.initialize!
boot.rb
ENV['BUNDLE_GEMFILE'] ||= File.expand_path('../../Gemfile', __FILE__)
require 'bundler/setup' # Set up gems listed in the Gemfile.
【问题讨论】:
-
你的gemfile中添加了mysql gem吗?您是否运行了捆绑安装?
-
是的,我也安装了包
-
您的机器或 heroku 中出现此错误?你在运行
heroku run rake db:migrate吗?而且据我所知,Heroku 不支持 mysql,它只支持 Postgresql。 -
我在我的机器上得到这个,我知道 heroku 只支持 postgresql
-
您的问题和标题表明错误出在 Heroku 上,而不是您的本地机器上
标签: ruby-on-rails ruby-on-rails-4