文档说
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
和
client.update('Hello, from Twitter Gem!')
但是我把它们放在哪里? (另外,为什么文档假设每个人都知道在哪里放东西?)
这样做的有效设计是什么
例如,我在帖子上有一个推特按钮。当点击推特按钮时,我希望它发布那篇帖子(关于处理缩短帖子的问题)。
我应该将推文client.update('Hello, from Twitter Gem!')
放入新创建的Twitter控制器的操作中吗?
或者将其设为一个按钮,调用包含该推特代码的javascript文件?
我只需要一种有效的方式让推特按钮正常运作。
答案 0 :(得分:2)
我使用了以下设置:
配置/初始化/ 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客户端。
答案 1 :(得分:0)
虽然问题是关于文件路径,并且@danielM是正确的,但代码已过时。这是您需要调用的配置设置方法:Error with Ruby Twitter API