mysql - 为 Ruby 安装 MySQL2 适配器

标签 mysql ruby-on-rails ruby mysql2

我在连接到 MySQL 时遇到一些错误,修复它后我升级了 mysql2 gem。

我运行了这个命令来安装 mysql2:

ruby install mysql2

现在“gem list”显示了这个 gem:mysql2 (0.3.2)

但我认为它仍然不是我的应用程序环境的一部分,因为服务器给出了这个错误:

Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (no such file to load -- active_record/connection_adapters/mysql2_adapter)

我有 RVM,我已经使用 bundler 为这个应用程序制作了一个 gemset。如何将 mysql2 添加到此应用程序的 gemset?

这是我的 gemfile:

source 'http://rubygems.org'

gem 'rails', '3.0.7'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'

gem 'mysql2' , '0.3.2' 

这是我的 MySQL 适配器版本:

$bundle show mysql2
/home/agenadinik/workspace/udfr/mysql2/ruby/1.9.1/gems/mysql2-0.3.2

还有

$ rvm gemdir /home/agenadinik/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: 警告:PATH 中的不安全世界可写目录/home/agenadinik,模式 040777 /home/agenadinik/.rvm/gems/ruby-1.9.2-p180

最佳答案

请注意,您不能在 Rails 版本低于 3.1.x 的情况下使用 mysql2 版本 0.3.x。 我假设您使用的是 Rails 3.0.x 或更低版本(因此您需要使用 mysql2 版本 0.2.x):

这是一个如何设置 gemset 和 Gemfile 以使用 mysql2 的示例:

~/code/myapp $ rvm gemset create myapp
~/code/myapp $ rvm use @myapp
<<<<<Edit the Gemfile and add the line gem "mysql2","0.2.7" then save and exit editor.>>>>>
~/code/myapp $ bundle install
~/code/myapp $ bundle show mysql2
<<<<<Output should be similar to: /home/<your-name>/.rvm/gems/ruby-<some-version>@myapp/gems/mysql2-0.2.7>>>>>

关于mysql - 为 Ruby 安装 MySQL2 适配器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5863757/

相关文章:

php - 按下按钮时尝试发送主键值以编辑数据

ruby-on-rails - Rails 4 will_paginate articles/post by tags

ruby-on-rails - 在 rvm 上找不到 Rake、bundle、rails 命令

c# - 多图片路径上传至MySQL数据库

mysql - 创建 SQL 脚本以将数据插入表 (MySQL)

ruby-on-rails - 是否可以优化或改进此 Ruby on Rails 代码?

ruby-on-rails - 验证自定义单词

ruby - 使用 Ruby 解密在命令行上生成的加盐 AES 文件

出租车服务的 MySQL 数据库设计,需要建议

ruby-on-rails - Rails - 使用 JSON 从 Controller 返回带有对象的附加属性