如何在轨道上包含红宝石中的api? [英] how to include api in ruby on rails?
本文介绍了如何在轨道上包含红宝石中的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屋!
查看全文