我正在Windows 7 (64位)机器上运行这个程序。我使用一键安装程序安装了RoR。我更新了我的database.yml文件以使用mysql2:
development:
adapter: mysql2
encoding: utf8
database: blog_development
pool: 5
username: root
password:
socket: /tmp/mysql.sock
test:
adapter: mysql2
encoding: utf8
database: blog_test
pool: 5
username: root
password:
socket: /tmp/mysql.sock
production:
adapter: mysql2
encoding: utf8
database: blog_production
pool: 5
username: root
password:
socket: /tmp/mysql.sock我将这一行添加到我的Gemfile中(根据教程视频):
gem 'mysql2', :group => :production然后:
gem install mysql2成功了。然后:
bundle install这也成功了,但是mysql2没有被列出。
然后:
rake db:create这就产生了这个错误:
"rake!请安装mysql2适配器:gem install activerecord-mysql2-adapter (我的sql2不是包的一部分。)任务: TOP => db:create (通过运行-sql2来查看完整的跟踪)“
bundle show mysql2给出这个错误:“无法在当前包中找到gem 'mysql2‘。”
我错过了什么让mysql2走了吗?
发布于 2012-03-19 18:27:46
在bundle install之前运行rake db:create (在gem install mysql2之后)
发布于 2013-01-20 08:07:44
转到你的应用程序
创业板'mysql2'
发布于 2014-09-22 07:59:31
在此之后,我也解决了类似的问题。
为每个installation)
在命令"bundle install“之后,mysql2出现在gems列表中之后,我成功地运行了"rake :create”,在x64 ruby2.0上启动了红x64窗口,在webrick上启动了x64 mysql,并在一些生产服务器上继续进行配置。
===============
更新
我必须精确地说明,除了安装mysql和mysql2之外,我还在redmine顶部目录中创建了Gemfile.local文件,这可能是使用bundler的一个窍门。因此,我建议将最后一步改为:
我看到了另一个建议将mysql2 gem添加到Gemfile中的答案,但对我来说,mysql2已经包含在Gemfile中,但是在只添加到Gemfile.local之后,mysql2就出现在了bundler输出中。
如果我错了,我会留下这两种解决方案,而诀窍是mysql和mysql2一起安装的,不幸的是,我现在不能从零开始删除/重新安装所有这些来测试,当我能够这样做的时候,我会更新,希望所有这些都能为某人节省一些时间。
我的Gemfile.local文件内容是:
gem "mysql2","~> 0.3.11“
创业板“事件机”
宝石“薄”
https://stackoverflow.com/questions/9775654
复制相似问题