有人可以解释如何使用ruby on rails在tumblr上发布图像和文本吗?

时间:2015-02-21 16:19:09

标签: ruby tumblr

我刚开始使用ruby或任何网络语言编程,所以我真的不知道如何使用tumblr的API或任何其他网站。

我认为您可以从其他网站请求JSON并使用您的登录信息将其发布到那里,但我不知道如何做到这一点。我只需要一个我可以学习的例子。

1 个答案:

答案 0 :(得分:1)

欢迎使用Stack Overflow!您可能想了解如何提问:https://stackoverflow.com/help/how-to-ask

https://github.com/tumblr/tumblr_client

^^是您开始的好地方。但入门的基本要点是设置一个控制器和一些视图来与tumblr API进行通信。转到终端并运行以下命令:

rails g controller tumblr
rails g model tumblr index

现在您已经进行了这些设置,请转到位于项目根目录中的Gemfile,并将此行添加到Gemfile中间的某个位置。

gem 'tumblr_client'

然后返回终端窗口并执行:

bundle install

OR

bundle update

现在您已安装Gem,我们可以开始设置您的连接。对此有一个很好的参考是tumblr Gem的回购:https://github.com/tumblr/tumblr_client

位于app / controllers / tumblr中的新控制器中的某个位置,创建一个新方法。我们将其命名为tumblr_connect

def tumblr_connect(consumer_key, consumer_secret, access_token, access_token_secret)
  Tumblr.configure do |config|
  config.consumer_key = consumer_key
  config.consumer_secret = consumer_secret
  config.oauth_token = access_token
  config.oauth_token_secret = access_token_secret
end

要调用您的方法,只需执行:

tumblr_connect(consumer_key, consumer_secret, access_token, access_token_secret)

将consumer_key,consumer_secret,access_token和access_token_secret替换为通过tumblr提供的正确设置。你可以在这里设置:https://www.tumblr.com/docs/en/api/v2

OK!您现在可以通过您的应用程序与tumblr进行通信!最好使用rails控制台测试代码。您可以通过导航到终端中文件夹的根目录并运行命令来启动它:

rails console

或简单:

rails c

将tumblr_connect方法从def复制到end并将其粘贴到控制台。你可以直接从那里打电话。

设置连接后,您可以创建客户端并获取/发送请求到tumblr服务器:

client = Tumblr::Client.new
client.info

阅读tumblr文档以获取更多信息。在Stack Overflow上,我给了你更多关于此类问题的意见。但我和老板发生了一场点战......所以......干杯!