我正在尝试使用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处理最新的主干 我该如何解决这个问题?我一直在搜索邮件列表并找到类似的帖子,但无法解决问题。
答案 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