我得到"没有这样的文件加载 - aws/s3",即使我有它

Tri*_*rip 1 rubygems ruby-on-rails amazon-s3

$ sudo gem install aws-s3

$ irb -rubygems
$ require 'aws/s3'

=> true
Run Code Online (Sandbox Code Playgroud)

所以我有宝石一切正常..但现在我控制到我的应用程序..

$ 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
Run Code Online (Sandbox Code Playgroud)

那可能是什么?

jon*_*nii 6

很难确切地说出你的问题是什么,但是根据你的rails版本你应该确保你的Gemfile(rails-3)或你的environment.rb(rails 2)中指定了gem .

一旦你解决了这个问题,我建议你花时间去了解更多关于管理宝石的知识,这不是一个困难的话题,而且会带来好处.我建议调查rvm并打破使用sudo安装宝石的习惯.

如果您使用的是Rails 2,您还应该考虑升级到rails 3或使用bundler(这是一个旧链接,但我认为说明仍然有用).