Ruby on rails 无法使用制作gem从Twitter gem制作Twitter::Tweet
我试图从Twitter gem中创建Twitter::Tweet类。我犯了这个错误Ruby on rails 无法使用制作gem从Twitter gem制作Twitter::Tweet,ruby-on-rails,ruby,twitter,fabrication-gem,Ruby On Rails,Ruby,Twitter,Fabrication Gem,我试图从Twitter gem中创建Twitter::Tweet类。我犯了这个错误 undefined method `id' for #<Fabrication::Schematic::Runner:0x00000102da7c28> 但我可以像这样手动创建它 tweet = Twitter::Tweet.new(:id => "1", :created_at => Time.now.to_s, :text => "text",
undefined method `id' for #<Fabrication::Schematic::Runner:0x00000102da7c28>
但我可以像这样手动创建它
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})
我错过了什么明显的东西吗 推特 我想你对如何: 这就是创建新tweet的方法。这是基于您已经与变量
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
对其进行排序您是否起诉您在Tweet.new
中有id
方法?您正在尝试创建新的tweet,而不是ActiveRecord对象。你能澄清一下你是想创建一条tweet还是数据库条目吗?我只是想创建一条新的tweet。我正试图从这个宝石中创建一个对象,我对Trello宝石也有同样的问题。我怀疑你卡在上面的“id”就是user
里面的那个。。。你解决了这个问题吗?
client.update("I'm tweeting with @gem!")
#config/initializers/twitter.rb
client = Twitter::REST::Client.new do |config|
config.consumer_key = "YOUR_CONSUMER_KEY"
config.consumer_secret = "YOUR_CONSUMER_SECRET"
end