首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载'active_record/connection_adapters/mysql_adapter‘将必要的适配器gem添加到Gemfile

问无法加载'active_record/connection_adapters/mysql_adapter‘将必要的适配器gem添加到Gemfile
EN

Stack Overflow用户
提问于 2019-03-24 06:16:18
回答 3查看 757关注 0票数 0

使用这个命令"git push dokku master“,在Digital Ocean上使用Dokku部署ruby on rails,得到这个错误

代码语言:javascript
复制
Could not load 'active_record/connection_adapters/mysql_adapter'. 
Make sure that the adapter in config/database.yml is valid. If you 
use an adapter other than 'mysql2', 'postgresql' or 'sqlite3' add 
the necessary adapter gem to the Gemfile.

我已经将mysql2添加到了Gemfile中

代码语言:javascript
复制
gem 'mysql2', '~> 0.3.18'

gemfile确保向下滚动:

代码语言:javascript
复制
source 'https://rubygems.org'
git_source(:github) do |repo_name|
repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/")
"https://github.com/#{repo_name}.git"
 end
 gem 'jquery-rails'
 gem 'rails', '~> 5.1.4'
 gem 'puma', '~> 3.7'
 gem 'sass-rails', '~> 5.0'
 gem 'uglifier', '>= 1.3.0'
 gem 'coffee-rails', '~> 4.2'
 gem 'turbolinks', '~> 5'
 gem 'jbuilder', '~> 2.5'
 group :development, :test do
   gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
   gem 'capybara', '~> 2.13'
   gem 'selenium-webdriver'
 end
group :development do
  gem 'web-console', '>= 3.3.0'
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
end
gem 'listen', '~> 3.1.5'
gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
gem 'bootstrap-sass', '~> 3.3.7'
gem 'devise', '~>4.2'
gem 'toastr-rails', '~> 1.0'
gem 'omniauth', '~> 1.6'
gem 'omniauth-facebook', '~> 4.0'
gem 'paperclip', '~>5.1.0'
gem 'aws-sdk','~> 2.8'
gem 'geocoder', '~> 1.4'
gem 'geocomplete_rails'
gem 'jquery-ui-rails', '~> 5.0'
gem 'ransack', '~> 1.7'
gem 'twilio-ruby', '~> 4.11.1'
gem 'fullcalendar-rails', '~> 3.4.0'
gem 'momentjs-rails', '~> 2.17.1'
gem 'stripe', '~> 3.0.0'
gem 'rails-assets-card', source: 'https://rails-assets.org'
gem 'omniauth-stripe-connect', '~> 2.10.0'
gem 'chartkick', '~> 2.2.4'
gem 'mysql2', '~> 0.3.18'
gem 'yaml_db'
gem 'vider'
gem 'nokogiri', '1.8.3'
gem 'rails_12factor'

我有database.yml

代码语言:javascript
复制
production:
  adapter: mysql2
  url: <%= ENV['DATABASE_URL'] %> 
  encoding: unicode
  pool: 5

我运行了这个命令

代码语言:javascript
复制
dokku plugin:install https://github.com/dokku/dokku-mysql.git mysql

包v是1.16.3。我运行了以下命令

代码语言:javascript
复制
bundle update
bundle install

预期的结果是使以下命令行工作,这将导致成功推送到服务器

代码语言:javascript
复制
git push dokku master
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2019-04-11 14:01:52

将sql更新为gem 'mysql2','~> 0.4.10‘修复了此问题。

票数 0
EN

Stack Overflow用户

发布于 2019-03-24 09:13:54

您是否尝试使用sudo前缀运行?

代码语言:javascript
复制
sudo dokku plugin:install https://github.com/dokku/dokku-mysql.git mysql

你有收到任何错误吗?另外,您应该像这样设置编码:

代码语言:javascript
复制
production:
  adapter: mysql2
  encoding: utf8
  url: <%= ENV['DATABASE_URL'] %> 
  pool: 5

您还需要确保设置了DATABASE_URL环境变量

代码语言:javascript
复制
dokku config:set DATABASE_URL=<some-db-url-here>

更新

阅读您的错误消息,也许在Gemfile中您可以尝试注释掉

代码语言:javascript
复制
gem 'mysql2', '~> 0.3.18'

或者尝试将其转移到开发团队?只是试一试,不确定。

票数 0
EN

Stack Overflow用户

发布于 2019-04-01 17:40:19

database.yml似乎不在正确的位置。当您部署一个项目时,您可能应该手动放置database.yml,因为这个文件不在repo中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55318894

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档