rails连接到远程mysql数据库

时间:2014-05-30 04:54:21

标签: mysql ruby-on-rails rackspace-cloud

我实际上将我的应用部署到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.

1 个答案:

答案 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服务器