我正在Dreamhost上运行一个rails3应用程序:不是最好的通话,但是我需要它才能运行,然后才能转移到Heroku。
我使用rails 3.2.1和ruby 1.8.7 with
gem'mysql2','〜> 0.2.7'
在我的Gemfile中......
部署和重新加载时出现以下错误:
请安装mysql适配器:gem install activerecord-mysql-adapter
(mysql不是捆绑包的一部分。将其添加到Gemfile。)
我已经尝试过gem'mysql2',gem'mysql2','< 0.3'并得到完全相同的问题。
还有其他想法吗?
答案 0 :(得分:9)
首先尝试将config.assets.initialize_on_precompile = false
添加到application.rb
。
然后确保您的DATABASE_URL var以mysql2://而不是mysql开始://
答案 1 :(得分:5)
通常,当rails试图提供帮助时,它会尝试根据您在database.yml中拥有的内容生成适配器gem的名称。如果该gem不存在,则表明适配器行的某些内容是错误的
对于mysql2,适配器类型也需要是mysql2
的database.yml
adapter: mysql2
答案 2 :(得分:2)
我有同样的问题,在检查你是否在database.yml中你有适配器:mysql2后你应该检查你是否有mysql的gem。
在你的Gemfile中你应该有一行:gem“mysql2”而不是像我这样的sqlite3之类的其他数据库。
希望这有帮助。
答案 3 :(得分:0)
我遇到了尝试使用Ruby on Rails为我设置mysql的相同情况 安装了MySQL 5.5的Windows Vista平台和适用于Ruby 1.93的Rails安装程序。
获取mysql2的适配器和连接器后,我仍然收到此错误消息:“rubygems_integration.rb:143:block in replace_gem': Please install the mysql2
adapter:
gem install activerecord-mysql2-adapter`(mysql2不是b的一部分)
undle。将它添加到Gemfile。)(LoadError)“
我检查了我的gem目录“Ruby1.9.3 \ lib \ ruby \ gems \ 1.9.1 \ gems”并查看 activerecord-mysql2-adapter-0.0.3和mysql2-0.3.11-x86-mingw32都在那里 database.yaml文件已正确更新。
缺少的部分在这里:http://www.mohanarun.com/how-to-install-mysql-adapter-ruby-gem-in-windows/
重新启动MySQL服务器并按照上述URL中的说明更新gem文件。它有效。
我希望这对你有用。