1

paperclip-dropbox を試してみましたが、あまり成功しませんでした。ここで私がやったこと。

私のGemfileで:

gem 'paperclip'
gem "paperclip-dropbox"

Dropbox でアプリを作成し、次の手順に従いました: https://github.com/janko-m/paperclip-dropbox

私のdropbox.ymlで

development:
    app_key: APP_KEY
    app_secret: APP_SECRET
    access_token: ACCESS_TOKEN
    access_token_secret: ACCESS_TOKEN_SECRET
    user_id: USER_ID

production:
    app_key: APP_KEY
    app_secret: APP_SECRET
    access_token: ACCESS_TOKEN
    access_token_secret: ACCESS_TOKEN_SECRET
    user_id: USER_ID

私のユーザーモデルでは:

has_attached_file :avatar, 
    :styles => {
      thumb: '100x100>',
      square: '200x200#',
      medium: '300x300>' }

私からしてみれば:

<%= image_tag @user_profile.avatar.url(:square), :size => '100x100' %>

エラーメッセージ:

You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.[]  

コードの image_tag 行を指しています。

ローカルファイルシステムを使用すると、ペーパークリップが非常にうまく機能することに注意してください。

何か案は?

4

1 に答える 1

0

画像サイズのユーザーモデルで、「100x100>」から「100x100」、「200x200#」から「200x200」のように、サイズの後ろの記号を消去してみてください

于 2012-12-03T01:49:11.873 に答える