Ruby on rails 将rails应用程序连接到Amazon RDS服务器。在控制台中工作,但现在页面无法加载

Ruby on rails 将rails应用程序连接到Amazon RDS服务器。在控制台中工作,但现在页面无法加载,ruby-on-rails,ruby,amazon-web-services,amazon-rds,Ruby On Rails,Ruby,Amazon Web Services,Amazon Rds,我尝试在rails应用程序中使用RDS数据库,因为最终我想把它放在heroku上。(数据库容量约为10gb)。我很难把它连接起来,但它似乎在工作。如果我进入控制台,我可以运行sphinx搜索和所有我需要的东西,但当我启动服务器时,它似乎冻结或什么的。如果单击“关于应用程序的环境”,则不会发生任何事情。我在控制台中没有收到任何消息或任何东西。如果我尝试转到另一个页面,它只会尝试加载该页面,但不会转到任何地方 这是我的database.yml的样子 # development: # adapte

我尝试在rails应用程序中使用RDS数据库,因为最终我想把它放在heroku上。(数据库容量约为10gb)。我很难把它连接起来,但它似乎在工作。如果我进入控制台,我可以运行sphinx搜索和所有我需要的东西,但当我启动服务器时,它似乎冻结或什么的。如果单击“关于应用程序的环境”,则不会发生任何事情。我在控制台中没有收到任何消息或任何东西。如果我尝试转到另一个页面,它只会尝试加载该页面,但不会转到任何地方

这是我的database.yml的样子

# development:
#   adapter: postgresql
#   encoding: unicode
#   database: musicbrainz_post
#   pool: 5
#   username: postgres
#   password:

development:
  adapter: mysql2
  #encoding: utf8
  host: musicbrainz.somestuff.amazonaws.com
  #port: 3306
  #reconnect: false
  database: musicbrainz
  username: myusername
  password: mypass
如果我注释掉我的旧数据库配置,它会工作,页面会加载,一切都会发生。但是我想使用亚马逊的数据库

有人知道这是为什么吗?或者我是否应该使用另一个数据库/主机


任何帮助都会很好

在经历了同样的问题后,我发现了问题所在。问题是您需要使用Ruby1.9.3,而不是Ruby1.8.7。我认为这个bug发生在mysql2 gem中

因此,修复方法是安装Ruby 1.9.3。以下是我遵循的步骤:

注意:在开始这些步骤之前,请将终端设置为“作为登录shell运行命令”。对于Ubuntu,打开终端转到编辑->配置文件首选项。转到“标题和命令”。选中“作为登录shell运行命令”旁边的框

  • 将ruby和RubyonRails捆绑安装在我的系统上:Command:\curl-L | bash-s stable--rails
  • 命令:source~/.rvm/scripts/rvm
  • 使用RVM安装OpenSSL:RVM pkg安装OpenSSL
  • 重新安装所有红宝石:rvm重新安装全部--强制
  • 因为您现在使用RVM来管理您的红宝石和宝石,所以您的宝石环境将是全新的。因此,您必须重新安装任何gems。通过转到您的项目并运行:bundle install来实现这一点
  • 运行rails应用程序:bundle exec rails

  • 祝你好运

    你有没有想过?我也经历了同样的事情。