无法使用Fabrication gem从twitter gem制作Twitter :: Tweet

时间:2014-02-15 11:29:31

标签: ruby-on-rails ruby twitter fabrication-gem

我正在尝试从Twitter gem中制作Twitter :: Tweet类。我收到了这个错误

undefined method `id' for #<Fabrication::Schematic::Runner:0x00000102da7c28>

这是我的制作者。

Fabricator(:twitter_tweet, from: 'Twitter::Tweet', class_name: 'Twitter::Tweet') do
    id "1"
    text "tweet"
    created_at Time.now
    user {
        id "created_by_social_id"
        name "name"
        location "location"
    }
    entites {
        user_mentions nil
    }
end

但我可以像这样手动创建它。

tweet = Twitter::Tweet.new(:id => "1", 
      :created_at => Time.now.to_s,
      :text => "text",
      :user => {
        :id => "created_by_social_id",
        :name => "name",
        :location => "location"
      }, 
      :entities => {:user_mentions => user_mentions})

我有没有想念任何明显的东西?

1 个答案:

答案 0 :(得分:1)

<强>微博

我认为你对如何use the Twitter gem to create Tweets

感到困惑
client.update("I'm tweeting with @gem!")

这是您创建新推文的方法。这是基于您已经initialized an object&amp;与变量client关联:

#config/initializers/twitter.rb
client = Twitter::REST::Client.new do |config|
  config.consumer_key    = "YOUR_CONSUMER_KEY"
  config.consumer_secret = "YOUR_CONSUMER_SECRET"
end

<强>代码

虽然不是使用fabrication的直接答案,但我建议您必须调整语法以适应此gem的加载(连接到Twitter API),然后使用fabrication进行排序它出来了