2013-03-11 47 views
1

美好的一天,我正在使用gem'rails','3.2.12'和 gem'dropbox',:git =>'git://github.com/tonywok/dropbox.git', :branch =>'v1' 在我的应用程序中。 如果我将打开控制台,做这件事情:Rails和Dropbox

@options = (YAML.load_file("#{Rails.root}/config/paperclipdropbox.yml")[Rails.env].symbolize_keys) 
@dropbox_key = @options[:dropbox_key] 
@dropbox_secret = @options[:dropbox_secret] 
@dropboxsession = Dropbox::Session.new(@dropbox_key, @dropbox_secret) 
    => #<Dropbox::Session 123123 (unauthorized)> 
@dropboxsession.mode = :dropbox 
@dropboxsession.authorize_url 
    => "https://www.dropbox.com/1/oauth/authorize?oauth_token=123123" 
dropbox_session = @dropboxsession 
dropbox_session.authorize 
    => true 
dropbox_session.upload("#{Rails.root}/config.ru", '/') 

我得到这个:

Dropbox::UnsuccessfulResponseError: HTTP status Net::HTTPForbidden received: https://api-content.dropbox.com/1/files/dropbox 
from /home/alexandr/.rvm/gems/ruby-1.9.3-p374/bundler/gems/dropbox-7d060d5932eb/lib/dropbox/api.rb:228:in `upload' 

我错过了什么?

回答

1

@ dropboxsession.mode =:沙箱修复了它。 什么意思:沙箱和:dropbox? 的开发和生产?

+0

这很可能是这种情况。我猜沙箱不会将任何文件更改保存到您的保管箱帐户? – courtsimas 2013-05-31 16:05:59

+0

@CourtS是的,现在我也这么想。 – AKovtunov 2013-07-04 19:05:59