【问题标题】:Access to dropbox/google drive访问保管箱/谷歌驱动器
【发布时间】:2016-02-09 18:16:03
【问题描述】:

在我的 ruby​​ on rails 应用程序中,我希望能够从我自己的保管箱中的目录中读取(只读)文件。

我找到的所有教程都是授权访问访问者的保管箱,因此需要使用他们的 oauth 登录页面登录到保管箱。

有没有办法通过使用我保存在我的应用程序的文件中的凭据来做到这一点(因此无需手动登录自己)?

我也希望能够从谷歌驱动器中做到这一点。

谢谢!

【问题讨论】:

标签: ruby-on-rails ruby google-drive-api google-oauth dropbox


【解决方案1】:

我已按照以下步骤操作,并且已读取/写入我的 Dropbox。

标题: 在 Heroku 上使用 Dropbox 和 Ruby On Rails

目标: Heroku 不提供持久存储,建议使用需要信用卡才能注册和使用的 amazon s3。 因此,至少在培训和开发级别上,Dropbox 可能是一个很好的替代品。

步骤: 1.安装sdk 命令:gem install Dropbox-sdk 链接:https://www.Dropbox.com/developers-v1/core/sdks/ruby

  1. 如果您没有 Dropbox 帐户,请创建一个 链接:https://www.Dropbox.com 行动:创建一个帐户

  2. 在 Dropbox 平台上创建应用 链接:https://www.Dropbox.com/developers/apps 行动:为您的应用程序指定一个名称,您将给出应用程序密钥和应用程序秘密 备注:应用可以访问整个 Dropbox 或仅访问特定文件夹

  3. 试试这个基础教程来测试你能做什么 链接:https://www.Dropbox.com/developers-v1/core/start/ruby 行动: a.用您的应用程序密钥替换“INSERT_APP_KEY”和“INSERT_APP_SECRET” b.执行ruby脚本 c.浏览给定的链接以授权和生成访问令牌 d.复制并粘贴脚本控制台上的代码并继续 警告: 该脚本首先尝试加载本地文件,因此请确保在正确的路径上创建它 执行步骤: a. 认证 b.上传文件 c.下载文件并写入本地

  4. 您可以在您的应用主页上生成访问令牌并使用它,而不是每次都使用 APP_KEY 和 APP_SECRET 生成它

  5. 使用带有导轨的 Dropbox (CarrierWare) 链接:https://github.com/robin850/carrierwave-Dropbox 脚步: 6a。在您的 Gemfile 中包含 gem 'carrierwave-Dropbox' 6b。运行“捆绑安装” 6c。跑 rake Dropbox:授权 APP_KEY=app_key APP_SECRET=app_secret ACCESS_TYPE=Dropbox|app_folder

6d。在 ImageUploader 文件 (CustomNameUploader) 中设置适当的设置

        class ImageUploader < CarrierWave::Uploader::Base
        storage :Dropbox

        def initailize
                CarrierWave.configure do |config|
                    ...
                    # Dropbox settings
                    ...
                end
        end
        end

7。如果您在源代码控制上,最好选择将值设置为环境变量,然后使用它们。 该链接显示了如何在 ubuntu 中设置或保留环境变量。 链接:https://help.ubuntu.com/community/EnvironmentVariables

  1. 在生产 (heroku) 上设置环境变量,如下所示: 用法:heroku config:set ACCESS_TOKEN_SECRET='your_app_access_token_secret' 链接:https://devcenter.heroku.com/articles/config-vars

  2. 在 config/initializers 中创建carrierwave.rb 文件并将所有设置放在该文件中是一个好习惯 也可以有条件地设置生产和开发

  3. 请注意 Dropbox 可能会很慢并且您会收到应用程序错误,因此请尝试使用较小的文件并加载它们 如果它们太多,则使用分页。

这是在linkedin上发布的链接: https://www.linkedin.com/pulse/using-dropbox-ruby-rails-heroku-serjik-isagholian?trk=prof-post

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多