2

我是 Ror 新手,我正在尝试使用 rails 创建我的第一个 web 应用程序。我在安装 gem mysql2 时遇到了一个问题:这是我的实际配置:

ruby -v:ruby 1.9.3p194(2012-04-20 修订版 35410)[x86_64-linux]

导轨 -v:导轨 3.2.3

宝石-v:1.8.24

michele@michele:~/rails/my_app$ gem install mysql2
Building native extensions.  This could take a while...
Successfully installed mysql2-0.3.11
1 gem installed
Installing ri documentation for mysql2-0.3.11...
Installing RDoc documentation for mysql2-0.3.11...

在此之后,我编辑了 database.yml 并运行:

耙分贝:创建

它返回:

rake aborted!
Please install the mysql2 adapter: `gem install activerecord-mysql2-adapter` (mysql2 is not part of the bundle. Add it to Gemfile.)

所以,当我最终尝试安装它时,我得到了错误:

michele@michele:~/rails/my_app$ gem install activerecord-mysql2-adapter
ERROR:  Could not find a valid gem 'activerecord-mysql2-adapter' (>= 0) in any repository
ERROR:  Possible alternatives: activerecord-jdbch2-adapter, activerecord-jdbcmysql-adapter, activerecord-postgis-adapter, activerecord-jdbc-adapter, activerecord-odbc-adapter

显然我正确安装了其他适配器,但它们不适合我对 mysql2 的需要。

没有别的,我只是堆在这里。:)

4

2 回答 2

27

迟到总比不到好:

1) 为 RoR 安装 mysql 支持

在 ubuntu 上sudo apt-get install libmysql-ruby libmysqlclient-dev

2)创建轨道应用程序

rails new mysql_app -d mysql

3) 编辑config/database.yml

设置您的用户名和密码和其他详细信息。主要是我写这篇文章是为了不要忘记自己......)

于 2012-06-30T14:56:59.463 回答
0

尝试像这样创建一个全新的项目

rails new -d=mysql

这应该用正确的值初始化Gemfileconfig/database.yml你可以在你的问题中超过你的 Gemfile 吗?

编辑

替换gem 'sqlite3'gem 'mysql2'bundle install。那么你需要更新config/database.yml,看看我在第一行建议的新项目中生成了什么

编辑

删除套接字线,您应该可以使用以下内容:

development:
  adapter: mysql
  database:  whatever_is_there
  username: your_username
  password: your_pwd
  host: localhost
  encoding: utf8
于 2012-05-14T10:21:47.630 回答