[英]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.