2016-12-11 2 views
0

У меня есть проект Ruby on Rail, но мне нужно сохранять файлы в другой папке, на самом деле это сохраняется в папке по умолчанию для проекта, а источником является «app/public/system /. .»Ruby on Rails: сохранить файлы на Google Диске

Я пытаюсь сохранить файлы в папке на 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» в моем Aplication Реально ошибка в 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"] %> 
Смежные вопросы