2

ペーパークリップをS3で動作させようとしていますが、ビューでエラーが発生します。

cannot load such file -- aws-sdk (You may need to install the aws-sdk gem)

レールは次のように構成されています。

Gemfile

...
gem "paperclip", "~> 3.0"
gem 'aws-sdk'
...

モデル

user.rb

...
has_attached_file :avatar, :styles => { :medium => "300x300>", :thumb => "100x100>" },
                         :storage => :s3,
                         :bucket => ENV['lumeo-dev'],
                         :s3_credentials => "lumeot/config/aws.yml",
                         :path => "/:style/:id/:filename"
...

config / aws.yml

development:
  bucket: lumeo-dev
  access_key_id: #
  secret_access_key: #
test:
  bucket: lumeo-test
  access_key_id: #
  secret_access_key: #
production:
  bucket: lumeo-pro
  access_key_id: #
  secret_access_key: #

「#」は正しいID/キーを示します

レンプレート:

  <%= simple_form_for(resource, :as => resource_name, :url =>
  registration_path(resource_name), :html => { :method => :put, :multipart => true }) do |f| %>
     <%= f.error_notification %>
            <div class="inputs">
               <p>
                    <% if current_user.avatar.present? %>
                        Change Photo
                        <%= image_tag @user.avatar.url(:thumb) %>
                    <% else %>
                        Upload New Photo 
                        <%= gravatar_for current_user %>
                    <% end %>
               </p>
               <%= f.file_field :avatar %>
....

何か間違っていることがあれば教えてください。ありがとう

4

3 に答える 3

3

サーバーを再起動してみてください。私は同じエラーを抱えていました、そしてそれは私のために働きました。

于 2012-06-28T16:40:35.570 に答える
2

s3ジェムも含まれていますか?

gem 'aws-s3'
于 2012-05-09T15:24:58.280 に答える
0

imageMagickをインストールした後、エラーが解決されるようになりました:https ://github.com/thoughtbot/paperclip/blob/master/README.md

そして配置:

  Paperclip.options[:command_path] = "/usr/local/bin/"

config / environment / development.rbで、paperclipにimageMagickを探す場所を知らせます

于 2012-04-29T14:10:18.943 に答える