如何在轨道上包含红宝石中的api? [英] how to include api in ruby on rails?

查看:86
本文介绍了如何在轨道上包含红宝石中的api?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在轨道上包含红宝石中的api?例如twitter api

解决方案

1)使用rails new appname创建一个api

2)然后创建twitter app https://dev.twitter.com/apps [ ^ ]

3)添加你的宝石文件里面添加Twitter宝石:

宝石''推特''

4)rails g model tweet tweet_content:string

5)rails g controller tweet

 in controller 
require rubygems
需要twitter

类TweetController < ApplicationController

def user_page

@ tweet = Tweet.new

结束



def user_tweet

@tweet = Tweet.new(params [:推文])



if @ tweet.save 然后

某些 < span class =code-attribute> methods require authentication。 获取 您的 Twitter OAuth 凭据,

register a app at http://dev.twitter.com/apps

Twitter.configure do | config |

config.consumer_key =' key'

config.consumer_secret =' skey'

< span class =code-attribute> config.oauth_token =' token'

config.oauth_token_secret =' stoken'



结束



初始化 您的 Twitter client

client = Twitter :: Client.new



发布 a < span class =code-attribute> status upda te

client.update(@ tweet.tweet_content)

end

render action: 'user_page', :notice = > 'Twitter成功发布'

结束

结束
模型
类Tweet < ActiveRecord :: Base < span class =code-attribute>

< span class =code-attribute># attr_accessible :title, :body

attr_accessible :tweet_content < span class =code-attribute>

end

user_page.html.erb

<% = form_for(@tweet, :url = > '/ user_tweet')do | tweet_form | %GT;
<% = tweet_form.text_area:tweet_content %>
<% = tweet_form.submit Tweet %>
<% end % >


How to include api in ruby on rails? for example twitter api

解决方案

1)create an api using rails new appname
2)then create twitter app https://dev.twitter.com/apps[^]
3)add Inside your gemfile add the Twitter gem:
gem ''twitter''
4)rails g model tweet tweet_content:string
5) rails g controller tweet

in controller
 require "rubygems"
require "twitter"

class TweetController < ApplicationController

 def user_page

 @tweet = Tweet.new

 end



 def user_tweet

 @tweet = Tweet.new(params[:tweet])



 if @tweet.save then

 # Certain methods require authentication. To get your Twitter OAuth credentials,

 # register an app at http://dev.twitter.com/apps

 Twitter.configure do |config|

 config.consumer_key = 'key'

 config.consumer_secret = 'skey'

 config.oauth_token = 'token'

 config.oauth_token_secret = 'stoken'



 end



 # Initialize your Twitter client

 client = Twitter::Client.new



 # Post a status update

 client.update(@tweet.tweet_content)

 end

 render action: 'user_page', :notice => 'Twitter successfully posted'

 end

end
in model
class Tweet < ActiveRecord::Base

 # attr_accessible :title, :body

 attr_accessible :tweet_content

end

in user_page.html.erb

<%= form_for(@tweet, :url => '/user_tweet') do |tweet_form| %>
 <%= tweet_form.text_area :tweet_content %>
 <%= tweet_form.submit "Tweet" %>
<% end %>


这篇关于如何在轨道上包含红宝石中的api?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆