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"] %>