我得到“没有这样的文件来加载 - AWS/S3”即使我有它

问题描述:

$ sudo gem install aws-s3 

$ irb -rubygems 
$ require 'aws/s3' 

=> true 

所以我宝石一切正常..但现在我安慰到我的应用程序..我得到“没有这样的文件来加载 - AWS/S3”即使我有它

$ script/console 
$ require 'aws/s3' 

MissingSourceFile: no such file to load -- aws/s3 
    from /Library/Ruby/Gems/1.8/gems/radiant-0.9.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
    from /Library/Ruby/Gems/1.8/gems/radiant-0.9.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
    from /Library/Ruby/Gems/1.8/gems/radiant-0.9.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:521:in `new_constants_in' 
    from /Library/Ruby/Gems/1.8/gems/radiant-0.9.1/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require' 
    from (irb):1 

这可能来自哪里?

很难确切地说出你的问题是什么,但取决于你的导轨版本,你应该确保你有你的Gemfile(rails-3)或你的environment.rb(导轨2)中指定的宝石。

一旦你解决了这个问题,我建议你花时间去了解更多关于管理宝石的信息,这不是一个难题,并且会带来红利。我建议看看rvm并打破使用sudo安装宝石的习惯。

如果你在Rails 2上,你也应该考虑升级到rails 3或者using bundler(这是一个旧链接,但我认为说明书仍然可以工作)。

+0

Yikes我被推迟了。我忘了我已经在这个rails 2.3.5项目中安装了bundler,并没有捆绑宝石。谢谢你的提示! – Trip 2011-03-02 17:08:35

+0

我们都已经完成了=) – jonnii 2011-03-02 21:17:28