前提・実現したいこと
rakeファイルからGoogleSpreadSheetを操作するために、以下のサイトを参考に実装しました。
https://techblog.gmo-ap.jp/2018/12/04/ruby_google_sheets_drive/
config.jsonをプロジェクト直下に配置して、rakeファイルを以下のように実装しました。
Ruby
1namespace :task do 2 task :test => :environment do 3 require "google_drive" 4 session = GoogleDrive::Session.from_config("config.json") 5 sp = session.spreadsheet_by_url("https://docs.google.com/spreadsheets/xxxxxxx") 6 ws = sp.worksheet_by_title("シート1") 7 ws[2, 2] = "foo" # セルA2 8 ws[2, 3] = "bar" # セルB2 9 ws.save 10 end 11end
bundle exec rake task:test
上記のコマンドを実行してrakeファイルを実行したのですが、以下のようなエラーメッセージが表示されます。
rake aborted! NoMethodError: undefined method `from_config' for GoogleDrive::Session:Class
Ruby
1require "google_drive" 2session = GoogleDrive::Session.from_config("config.json") 3sp = session.spreadsheet_by_url("https://docs.google.com/spreadsheets/xxxxxxx") 4ws = sp.worksheet_by_title("シート1") 5ws[2, 2] = "foo" # セルA2 6ws[2, 3] = "bar" # セルB2 7ws.save
ちなみに上記のようなrubyファイルで実行すると、正常に動作するので、なぜrakeファイルだとエラーになるのか分かりません。。
ご教示いただければ幸いです。
あなたの回答
tips
プレビュー