本当にシンプルなRailsアプリケーションは、Googleカレンダーアカウントにカレンダーイベントを追加するという特定の目的で作成しています。RailsでGoogleカレンダーのAPIに接続
私はRuby Guide from the Google Calendar APIに従っています。
私は提供されたテストコード(Rubyのみ、フレームワークなし)を実行することができましたが、私はRailsプロジェクトからの資格情報にアクセスするのに苦労していて、適切な( "慣用的な"?)方法それを行い、プロジェクトを整理する。
この目標ではGoogleユーザーのプライベートデータにアクセスする必要があるため(読み取りと書き込みの両方)、OAuth 2.0を使用しています。私はUsing OAuth 2.0 for Web Services命令に従っています。
今私は、ベストプラクティス、および/またはコードを整理するための適切な方法について、いくつかの異なる質問がある:
Googleがアプリケーションにアクセスするための資格情報を持っているclient_secret.jsonを提供します。私はどこを保つべきですか?開発環境の.envファイルと私の場合は、プロダクション環境のHerokuのENV VARSファイルに保存する必要がありますか?
は私が.gitignoreに追加して、(Gemfileと同じパス)client_secret.jsonプロジェクトのルートフォルダ内のファイルを維持しようとしたが、私は
require "#{Rails.root}/client_secret.json"
することができませんでした:/Users/jsoifer/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.1/lib/active_support/dependencies.rb:293:in `require': No such file to load -- /Users/jsoifer/Developer/Tiny-Things/tiny-booking/client_secret.json (LoadError)
私は
services/
フォルダを作成してGoogleカレンダー関連のコードを内部に入れましたが、コントローラに入れるべきかどうかはわかりませんでした。どのように私はこれを整理する必要がありますか?
重要な考慮事項: 私は、このような工夫や他人との認証/承認の他の方法を使用していないと私は今、そうすることを計画していませんよ。私はちょうどGoogleの認可トークンを取得し、カレンダーイベントを作成したい。