ルビー(レールではない)アプリで動作する次の簡単なコードがあります。
require 'gmail'
Gmail.new('my_account', 'my_password') do |gmail|
end
Gmail アカウントに接続して、そこでいくつかのことを行うことができます。
ただし、このGemをRailsアプリで使用したいので、Gemfileに次を追加しようとしました:
gem "ruby-gmail", "0.2.1"
gem "mime", "0.1"
ただし、これを rake タスクで使用しようとすると、次のようになります。
task :scrap_receipts_gmail => :environment do
Gmail.new('my_account', 'my_password') do |gmail|
puts gmail.inspect
end
end
次のエラーが表示されます。
初期化されていない定数 Object::Gmail
を追加すると解決しrequire 'gmail'
ます。私の質問は:
require gmail
Gemfile で既に指定しているのに、なぜそれをしなければならないのでしょうか?