[英]Ruby on Rails: save files in google drive
我有一個Ruby on Rail項目,但我需要將文件保存在另一個文件夾中,實際上它是保存在項目的默認文件夾中,並且源是“ app / public / system /”。
我正在嘗試將文件保存在Google驅動器文件夾中,並且使用:(這是我的gemfile簡歷)
gem 'paperclip', '~> 5.1.0'
gem 'paperclip-googledrive-new'
gem 'google-api-client', '0.7.1', require: 'google/api_client'
我按照以下說明保存了文件: https : //github.com/shoaibmalik786/paperclip-googledrive-new
我的模型是這樣的:
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..."] %>
我在應用程序中也使用了“ active_admin”。應用程序中的實際錯誤是這樣的:
尋求幫助或更多信息
您的ENV
配置無效:
client_id: <%= ENV["154813271628..."] %>
client_secret: <%= ENV["mOfV5821kUY..."] %>
access_token: <%= ENV["ya29.GlutA7bKMLwkHs6rXFYU92vZG..."] %>
refresh_token: <%= ENV["1/rAuECXRz..."] %>
client_id: <%= ENV["CLIENT_ID"] %>
client_secret: <%= ENV["CLIENT_SECRET"] %>
access_token: <%= ENV["ACCESS_TOKEN"] %>
refresh_token: <%= ENV["REFRESH_TOKEN"] %>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.