让mysql gem在rvm上使用ruby-1.9.3

时间:2012-03-22 05:02:48

标签: mysql ruby-on-rails gem

我正在尝试使用rvm安装的ruby-1.9.3上设置mysql gem。我想建立'redmine'。要安装我使用的mysql gem - >

sudo env ARCHFLAGS="-arch x86_64" gem install --no-rdoc --no-ri mysql -- --with-mysql-config=/usr/local/bin/mysql_config

当我发出 - > RAILS_ENV =生产rake db:migrate,我得

/Users/myth/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.1.2/lib/bundler/runtime.rb:211: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
cannot load such file -- mysql

但是我已经成功地在默认的ruby1.8.7安装OSX上部署了redmine1.3,并以同样的方式安装了mysql gem。

我想使用ruby-1.9.3处理最新的主干 我该如何解决这个问题?我一直在搜索邮件列表并找到类似的帖子,但无法解决问题。

1 个答案:

答案 0 :(得分:3)

我也在努力解决这个问题。我无法让redmine使用mysql和ruby 1.9.3。

答案非常简单明了。对于ruby 1.9.3和redmine,你必须使用gem mysql2

http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade#Option-1-Downloaded-release-targz-or-zip-file中,还会将数据库适配器从mysql更改为mysql2

所以安装gem install mysql2并确保有一个

带有database.yml适配器的

msql2

production:
    adapter: mysql2
    database: redmine
    host: localhost
    username: redmine
    password: redmine
    encoding: utf8