当我通过续作-亚马逊上的mysql2建立连接时出错



我的rb文件很简单,如下所示:

require 'rubygems'
require 'mysql2'
require 'sequel'
Sequel.connect(:adapter => 'mysql2', :database=>'xxx', :user => 'xxx', :password => 'xxxxxx', :host => 'xxxxxxxx.compute-1.amazonaws.com')

当我运行这个文件时,我得到了以下错误:

> /usr/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
  `require': cannot load such file -- mysql2 (LoadError)    from
> /usr/lib64/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in
  `require'     from t.rb:2:in `<main>'

我在我的amazon实例上运行了命令"bundle list",得到了以下列表:

捆绑包中包含的宝石:*actionmailer(3.2.8)*actionpack(3.2.8)*活动模型(3.2.8)*活动记录(3.2.8)*活动资源(3.2.8)*主动支持(3.2.8)*arel(3.0.2)*建造者(3.0.0)*bundler(1.0.21)*咖啡导轨(3.2.2)*咖啡脚本(2.2.0)*coffee脚本源(1.3.3)*芥子(2.7.0)*execjs(1.4.0)*远足(1.2.1)*i18n(0.6.0)*旅程(1.0.4)*jquery rails(2.1.1)*json(1.7.5)*邮件(2.4.4)*mime类型(1.19)*multi_json(1.3.6)*mysql2(0.3.11)*聚葡萄糖(0.3.3)*机架(1.4.1)*机架缓存(1.2)*机架ssl(1.3.2)*机架试验(0.6.1)*轨道(3.2.8)*枕木(3.2.8)*耙(0.9.2.2)*rdoc(3.12)*sass(3.2.1)*sass导轨(3.2.5)*续集(3.38.0)*链轮(2.1.3)*thor(0.16.0)*倾斜(1.3.3)*树梢(1.4.10)*tzinfo(0.3.33)

正如我们所看到的,这里有mysql2的宝石。有什么建议吗?

谢谢大家!

好!解决它。在我的本地环境中,我手工编辑了Gemfile(可能不是正确的方式)。我添加了一行"gem-mysql2",然后在控制台中执行"bundle install"并将Gemfile上传到github。

最后,在amazon实例中,我部署了我的环境来应用更改并执行命令"RAILS_ENV=production bundle exec file.rb"(始终使用production),然后文件正常执行。

谢谢大家!

相关内容

  • 没有找到相关文章

最新更新