我实际上将我的应用部署到Rackspace并尝试将他们的云数据库服务用于mysql。
因为它是一个远程数据库,我确定我必须将mysql的gem添加到我的gemfile中,但是我不确定我是否需要在我的app服务器中安装mysql(对我来说没有意义)。
我应该在我的服务器上安装吗?还有其他方法可以去,或者我错过了什么?
任何建议都将受到赞赏。
记录错误
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
/home/admin/.rvm/rubies/ruby-2.1.2/bin/ruby extconf.rb
An error occurred while installing mysql2 (0.3.16), and Bundler cannot continue.
答案 0 :(得分:0)
但我不确定我是否需要在我的应用服务器中安装mysql(那个 对我来说没有意义)。
是的,你做了。
我们也使用Rackspace - 您可能想知道他们的云MYSQL实例只能从其数据中心内的服务器访问。惊人的安全性:))
-
<强> MYSQL 强>
您必须在应用服务器上安装MYSQL,因为MYSQL连接需要MYSQL标头连接到第三方数据库。 仅可以使用系统上的linux(我假设)标头。
如果您正在运行Linux,您可能希望reference this question:
sudo apt-get install libmysql-ruby libmysqlclient-dev
这将允许您安装MYSQL头文件,它应该让MYSQL gem安装。这将不运行本地MYSQL服务器;只是为您提供必要的DLL文件,以帮助它连接到您的实际的MySQL服务器