0

ファイルのアップロード時にこのエラーが発生する: LoadError(ロードするファイルはありません--aws-sdk(aws-sdk gemをインストールする必要がある場合があります)):app / controllers / uploaded_files_controller.rb:19:in `create '

私はMongoとPaperclipを使用しています。s3を使用せずにファイルを正常にアップロードできます。ただし、本番サーバーはHeroku上にあるため、ファイルを保存するにはAmazonを使用する必要があります。

私はこれについて他のStackOverflowの投稿を読みましたが、私の特定の問題に対処するものはありません。

  1. サーバーを数回再起動しました。それではない。
  2. 私は確かに私のGemfileでAmazongemを必要としています
  3. 私はアマゾンの宝石を入れた後にバンドルインストールを行いました(私はそれが明らかであることを知っていますが、それでも私はこれを述べなければなりませんでした)

  4. 私はImageMagickを使用していません。これらのアップロードは、単純なテキストファイルのアップロードです。

  5. このアプリを使用して別の容量の他のAmazonリソースに接続しているので、Amazonバケット名と認証情報が正しいことを知っています。

誰かがこれを手伝うことができますか?これが私のコードです:

class UploadedFile
  include Mongoid::Document
  include Mongoid::Paperclip

  require "aws/s3"

  has_mongoid_attached_file :file,
    :storage        => :s3,
    :bucket_name    => 'my-uploads',
    :path           => ':attachment/:id/:style.:extension',
    :s3_credentials => File.join(Rails.root, 'config', 'amazon_s3.yml')

end
4

1 に答える 1

0

OK、答えを見つけました。宝石を更新する必要があります。

Paperclipでは、s3gemではなくAmazonSDKgemが必要になりました。

gem 'aws-s3', :require => "aws/s3"

代わりにすべきです

gem 'aws-sdk',   :require => "aws-sdk"
于 2012-07-11T14:14:54.427 に答える