2011-12-18 7 views
3

私は初心者向けの開発者ですが、少し謎めいている/ドキュメントに圧倒されています。 Twitterの宝石をRails 3.1アプリケーションに実装する方法が不思議です。Twitterの宝石をレールアプリでセットアップするには?

  1. 私は宝石がインストールされていると私はそれを設定する必要があることを知っているが、どこ私はRailsアプリケーションでは、この設定情報を置くでしょうか? とそれをレールアプリと同期させるには何らかの方法で変更する必要がありますか?

    Twitter.configure do |config| 
        config.consumer_key = ENV['CONSUMER_KEY'] 
        config.consumer_secret = ENV['CONSUMER_SECRET'] 
        config.oauth_token = ENV['ACCESS_TOKEN'] 
        config.oauth_token_secret = ENV['TOKEN_SECRET'] 
    end 
    
  2. 私はどこでも 'ツイッター' を必要としなければならないのですか?

  3. 私のアプリの訪問者が私のアプリから自分のステータスを更新したい場合は、Omniauthをインストールする必要がありますか?またはこの宝石で十分でしょうか?つまり、私がgemファイル内に「twitter」を必要とし、バンドルインストールを行う場合、バンドラは必要なすべてを処理しますか?

答えて

0

最初の質問、あなたはdeviseを使用していますか?あなたは私がdevise + omniauth + twitterで私自身のアプリを作っているので、これはもっと簡単なはずです。もしあなたがそうでないなら、私が初心者のレール開発者であっても、あなたを正しい道に導こうとします。

まずはTwitterアカウントが必要です。その後、hereにログインしてアプリを作成する必要があります。そこで、Settingsタブで、ユーザーのTwitterアカウントにアクセスするアクセス権の種類を選択できます。私の場合、私はRead onlyを使用しています。つまり、私は認証のためだけにTwitterを使用しています。ユーザーにステータスを更新してもらう場合は、他の2つのオプション(Read and WriteRead, Write and Access direct messages)を調べることをおすすめします。また、認証が成功した後にTwitterが返すコールバックURLを定義する必要があります。次に、oauthダイアログをきれいにするためのいくつかの化粧品オプションがあります。 Detailsタブには、あなたが決して公開しないで、あなたのRailsアプリに必要なConsumer keyConsumer secretがあります。あなたのアプリで

、あなたはこれらの宝石を含む(およびその後bundle installを実行している)する必要があります。

#Gemfile 
gem 'omniauth' 
gem 'omniauth-twitter' 

次に、あなたの初期化子では、あなたはあなたが好きそれを呼び出すことができます(omniauth.rbというファイルを作成する必要があり、しかし、それは次のように標準)です:私の場合は

#config/initializers/omniauth.rb 
require 'omniauth-twitter' 
config.omniauth :twitter, ENV['TWITTER_KEY'], ENV['TWITTER_SECRET'] 

、私が考案し使用していることから、私は私のdevise.rbファイルでこれを含まれていますが、あなたがいる限り、それはだとしてこれを含めるところ、それは本当に問題ではありません。のファイルにディレクトリ。

あなたは間違いなく、以下のサイトを見てとる必要があります。

Omniauth's Github Wiki

The invaluable Railscasts by Ryan Bates

関連する問題