本文介绍了如何在轨道上包含红宝石中的api?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在轨道上包含红宝石中的api?例如twitter api
解决方案1)使用rails new appname创建一个api 2)然后创建twitter app dev.twitter/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 然后 # 某些 methods require authentication。 要 获取 您的 Twitter OAuth 凭据, # register a app at dev.twitter/apps Twitter.configure do | config | config.consumer_key =' key' config.consumer_secret =' skey' config.oauth_token =' token' config.oauth_token_secret =' stoken' 结束 # 初始化 您的 Twitter client client = Twitter :: Client.new # 发布 a status upda te client.update(@ tweet.tweet_content) end render action: 'user_page', :notice = > 'Twitter成功发布' 结束 结束模型类Tweet < ActiveRecord :: Base # attr_accessible :title, :body attr_accessible :tweet_content 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 dev.twitter/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 dev.twitter/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?
发布评论