如何将Carrierwave-Dropox gem与Rails 4集成

时间:2014-03-10 20:07:44

标签: ruby-on-rails carrierwave dropbox-api

我正在使用此gem carrierwave-dropbox并且在尝试上传文件时出错。我有一个错误“Forbidden”。我是否需要将Carrierwave配置放在application.rb中或/ config /中的单独文件中?这是我的配置:

本地的Rails 4.0.2

  1. 我在Dropbox中有一个foo_bar文件夹(app文件夹名称)

    rake dropbox:authorize APP_KEY=abcMY_APP_KEYcdf APP_SECRET=foo_APP_SECRET_bar ACCESS_TYPE=dropbox
    
  2. 我得到了在线提示
      

    foo_bar想要在Dropbox中创建一个文件夹。此应用只能访问Apps文件夹中新“foo_bar”文件夹中的文件。

  3. 比我的命令行还要

    access_token: abcdefghigklmnop  
    access_token_secret: abcdefghijklmnoo  
    user_id: 123456789
    
  4. 在我的application.rb上:

    CarrierWave.configure do |config|
      config.dropbox_app_key = "abcMY_APP_KEYcdf"
      config.dropbox_app_secret = "foo_APP_SECRET_bar"
      config.dropbox_access_token = "abcdefghigklmnop "
      config.dropbox_access_token_secret = "abcdefghijklmnoo"
      config.dropbox_user_id = 123456789
      config.dropbox_access_type = "dropbox"
    end
    

1 个答案:

答案 0 :(得分:2)

config/initializers目录中创建一个文件carrierwave.rb,并将Carrierwave-dropbox相关配置放入其中。请参阅示例:carrierwave-dropbox repo。