rakeタスクからhelperメソッドを呼び出す

app/helpers/application_helper.rb に引数で受け取ったURLをbit.lyの短縮URLに変換して返すヘルパーメソッド bitly_shortenヘルパーメソッドが定義されています。

 
module ApplicationHelper
  def bitly_shorten(url)
    Bitly.use_api_version_3
    Bitly.configure do |config|
      config.api_version  = 3
      config.access_token = "access token"
    end
    Bitly.client.shorten(url).short_url
  end
end

このbitly_shortenヘルパーメソッドをlib/taskディレクトリ以下のファイルで記述するrakeタスクから呼び出す場合は、ApplicationController.helpers.[ヘルパーメソッド名]で可能です。

namespace :twitter do
  desc "test tweet"
  task :today => :environment do
    client = twitter_oauth
    client.update(tweet_stuff)
  end

  def twitter_oauth
    Twitter::REST::Client.new do |config|
      config.consumer_key        = "consumer key"
      config.consumer_secret     = "consumer secret"
      config.access_token        = "access token"
      config.access_token_secret = "access token secret"
    end
  end

  def tweet_stuff
    url = ApplicationController.helpers.bitly_shorten("http://www.yahoo.co.jp/")

    tweet = <<-"EOS"
      #{url}
    EOS
  end

end