Ruby on rails 推特宝石

Ruby on rails 推特宝石,ruby-on-rails,twitter,Ruby On Rails,Twitter,文件上说 config = Twitter.configure do |config| config.consumer_key = 'YOUR_CONSUMER_KEY' config.consumer_secret = 'YOUR_CONSUMER_SECRET' config.oauth_token = 'YOUR_OAUTH_TOKEN' config.oauth_token_secret = 'YOUR_OAUTH_TOKEN_SECRET' end 及 但是我应该把它

文件上说

config = Twitter.configure do |config|
  config.consumer_key = 'YOUR_CONSUMER_KEY'
  config.consumer_secret = 'YOUR_CONSUMER_SECRET'
  config.oauth_token = 'YOUR_OAUTH_TOKEN'
  config.oauth_token_secret = 'YOUR_OAUTH_TOKEN_SECRET'
end

但是我应该把它们放在哪里呢?(还有,为什么文档假定每个人都知道把东西放在哪里?)


这样做的有效设计是什么

例如,我在帖子上有一个twitter按钮。当点击twitter按钮时,我希望它在tweet上发布那篇文章(不管如何处理缩短的文章)

我应该把tweeting
client.update('Hello,fromtwittergem!')
放在新创建的Twitter控制器的操作中吗

或者让它成为一个按钮,调用包含推文代码的javascript文件


我只需要一种有效的方法来让tweet按钮正常工作。

我使用了以下设置:

config/initializers/twitter.rb

$twitter = Twitter.configure do |config|
  config.consumer_key = 'YOUR_CONSUMER_KEY'
  config.consumer_secret = 'YOUR_CONSUMER_SECRET'
  config.oauth_token = 'YOUR_OAUTH_TOKEN'
  config.oauth_token_secret = 'YOUR_OAUTH_TOKEN_SECRET'
end
然后,您可以在选择的控制器中引用
$twitter
变量。您的视图可以向控制器发布消息,您可以执行任何预处理(如果需要),然后调用
$twitter.update(message)


我喜欢这种设置,因为它允许我从任何需要的地方访问配置好的twitter客户端。

尽管问题是关于文件路径的,而且@danielM是正确的,但代码已经过时。这是您需要调用的配置设置方法:

$
的变量和没有的变量有什么区别?它会以应用程序所有者的身份tweet,还是会提示任何人登录到他们的twitter帐户并以自己的身份tweet?没有$将是一个常规的局部变量。我们需要它在控制器可以看到的范围内可用。至于tweet,它将作为所有者发布。具体来说,是生成密钥的帐户。因此,您指的是第二组密钥,即应用程序的所有者。第一组键只用于应用程序连接到twitter并查看内容。我真正需要的是,登录到twitter帐户的用户可以单击我的应用程序上的按钮,并通过他们的twitter帐户推特我的应用程序中的内容。正如fmylife.com所做的,twitter gem页面说全局变量不是线程安全的。
$twitter = Twitter.configure do |config|
  config.consumer_key = 'YOUR_CONSUMER_KEY'
  config.consumer_secret = 'YOUR_CONSUMER_SECRET'
  config.oauth_token = 'YOUR_OAUTH_TOKEN'
  config.oauth_token_secret = 'YOUR_OAUTH_TOKEN_SECRET'
end