2016-12-11 7 views
0

私はRuby on Railプロジェクトを持っていますが、他のフォルダにファイルを保存する必要があります。実際にはプロジェクトのデフォルトフォルダに保存されていて、ソースは "app/public/system /"です。 。」Ruby on Rails:googleドライブにファイルを保存する

私がGoogleドライブフォルダ内のファイルを保存しようとしていると私は使用: https://github.com/shoaibmalik786/paperclip-googledrive-new

:(これは私のgemfile再開です)

gem 'paperclip', '~> 5.1.0' 
gem 'paperclip-googledrive-new' 
gem 'google-api-client', '0.7.1', require: 'google/api_client' 

私は私のファイルを保存するには、次の手順を行いました

私のモデルは次のようなものです:

has_attached_file :banner, 
     :storage => :google_drive, 
     :google_drive_credentials => "#{Rails.root}/config/google_drive.yml", 
     :google_drive_options => { 
      :public_folder_id => "0BxckPDmdZqdpYWgzbnVwUEhPVVU", 
      :default_image => "missing.png", 
      :path => proc { |style| "#{style}_#{id}_#{banner.original_filename}" 
     } 
    } 

私はrake google_drive:authorizeを行なったし、エラーを持っているし、私のgoogle_drive.ymlに私は結果を持っていなかった...これである:

client_id: <%= ENV["154813271628..."] %> 
client_secret: <%= ENV["mOfV5821kUY..."] %> 
access_token: <%= ENV["ya29.GlutA7bKMLwkHs6rXFYU92vZG..."] %> 
refresh_token: <%= ENV["1/rAuECXRz..."] %> 

また、私は実際に私のaplicationで「active_admin」を使用しましたaplicationの誤差はこれです:任意のヘルプや詳細については、

enter image description here

Thxを

答えて

2

あなたENV設定は無効です。

client_id: <%= ENV["154813271628..."] %> 
client_secret: <%= ENV["mOfV5821kUY..."] %> 
access_token: <%= ENV["ya29.GlutA7bKMLwkHs6rXFYU92vZG..."] %> 
refresh_token: <%= ENV["1/rAuECXRz..."] %> 

Should be

client_id: <%= ENV["CLIENT_ID"] %> 
client_secret: <%= ENV["CLIENT_SECRET"] %> 
access_token: <%= ENV["ACCESS_TOKEN"] %> 
refresh_token: <%= ENV["REFRESH_TOKEN"] %> 
関連する問題