Cloud9のRuby上から gem install 'twitter' して問題なくTweetできたのに、以下のサイトを参考にして以下のRailsコントローラーで上記のエラーになります。
各種キーの値は伏せてあります。
http://nabesys.com/article/2018/02/08371/
発生している問題・エラーメッセージ
NameError in MycontrollerController#update uninitialized constant MycontrollerController::Twitter
該当のソースコード
class MycontrollerController < ApplicationController
before_action :set_twitter_client
def update
@twitter.update("テストTweet1\nRailsからのTweet実験")
render plain: "Twitter.update"
end
private
def set_twitter_client
@twitter = Twitter::REST::Client.new do |config|
config.consumer_key = "XXXXXXX"
config.consumer_secret = "XXXXXXX"
config.access_token = "XXXXXXX"
config.access_token_secret = "XXXXXXX"
end
end
end
試したこと
Railsでも require が必要かと思い require 'twitter' をコードに組み入れると、
「cannot load such file -- twitter」とエラーが表示されます。
お手数ですが、ご教示のほどよろしくお願いします。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー