簡體   English   中英

Ruby on Rails:將文件保存在Google驅動器中

[英]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..."] %>

Should be

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM