繁体   English   中英

当我通过 rvm 使用 rails3 时,如何在 ubuntu 上安装 mysql2 gem?

[英]How do I install the mysql2 gem on ubuntu, when I'm using rails3 via rvm?

我正试图绕过作为导轨配置的极其复杂的迷宫。 到目前为止,我已经设法在 ubuntu 上设置了 rvm(由于某种原因,ruby 在 ubuntu 存储库中已过时)。 我设法建立了一个rails项目。 我希望我的测试项目使用 mysql 而不是 mysqlite。

当我尝试 'rake db:migrate' 时,出现错误:“.:!缺少 mysql2 gem。将其添加到您的 Gemfile:gem 'mysql2'”

当我尝试“gem install mysql”时,我收到一个错误,告诉我需要为安装命令提供参数。 但是,参数列表很大,我不知道 select 的参数列表。

如何通过 rvm 在 ubuntu 和 mysql 上运行获得 rails3?

谢谢。

我有同样的问题,你需要做的就是先安装 libmysqlclient-dev。

干杯

首先,您需要安装 mysql。 您可以使用 Ubuntu 的 package 管理器安装它。 无需特殊步骤。 您还需要使用 mysql 工具最初创建数据库和用户。 此链接显示了如何做到这一点:

http://www.tutorialspoint.com/ruby-on-rails/rails-database-setup.htm

其次,您需要在 Gemfile 中列出 mysql2 gem。 这告诉 Rails 提前 go 并使用该 gem。 你需要这样的一行:

gem 'mysql2', '< 0.3'

我将版本指定为小于 0.3,因为我使用的是 Rails 3.0.7,而 0.3 及更高版本适用于 Rails 3.1。 此外,请务必使用 mysql2 gem 而不是 mysql - 它似乎可以更好地处理字符编码。

第三,运行“bundle install”以便 Rails 下载并安装 mysql2 gem。

最后,您需要更改 database.yml 文件以放入数据库的连接信息,如下所示:

development:
  adapter:  mysql2
  database: your_database_name
  username: your_username
  password: your_password
  encoding: utf8

编码部分正是我正在使用的,你可能需要一些不同的东西。 这个条目告诉 Rails 如何在开发环境中找到你的数据库。

一旦一切就绪,一切就应该奏效了。

sudo apt-get install libmysql-ruby libmysqlclient-dev

如果上面的命令因为找不到libmysql-ruby而不起作用,那么以下应该就足够了:

sudo apt-get install libmysqlclient-dev

在 Red Hat/CentOS 和其他使用 yum 的发行版上:

sudo yum install mysql-devel

在带有 Homebrew 的 Mac OS X 上:

brew install mysql

然后运行

bundle install

安装到 gemfile 中列出的 gems

我相信您需要将 gem 名称添加到位于项目根目录中的 Gemfile 中:

它应该是这样的:

source 'http://rubygems.org'

gem 'rails', version
gem 'mysql', version

其中 version 是您要安装的 gem 版本,默认情况下会有一堆其他信息。

然后,导航到您的项目目录并运行 bundle 命令,您应该已经设置好了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM