簡體   English   中英

無法使用Fabrication gem從Twitter gem制作Twitter :: Tweet

[英]Unable to fabricate Twitter::Tweet from twitter gem using 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})

我想念任何明顯的東西嗎?

推特

我認為您對如何使用Twitter gem創建Tweets感到困惑:

client.update("I'm tweeting with @gem!")

這是創建新推文的方法。 這是基於您已經初始化對象並與變量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進行分類。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM