1

Heroku にアプリがあります。ローカルで Foreman を使用しており、構成変数を保存するための .ENV ファイルがあります。この例では、API キーが123456789で、Heroku アプリ名がacmeであるとします。

次の rake タスクは問題なく動作します。

task :scale_up => :environment do
  RestClient.post 'https://123456789@api.heroku.com/apps/acme/ps/scale', {:type => 'web', :qty => 3}
end

キーを非公開にするために、.ENV ファイルに以下を追加しました。

TASK_URL=https://123456789@api.heroku.com/apps/acme/ps/scale

現在、次の rake タスクは機能しません。

task :scale_up => :environment do
  RestClient.post ENV['TASK_URL'], {:type => 'web', :qty => 3}
end

私は構文の配置をいじってみましたが、常に次のいずれかを使用しています。

  • • 構文エラー、予期しない「}」、tASSOC が必要です
  • • :url を渡す必要があります
  • • 不適切な URI (URI ではありませんか?): http://ENV[TASK_URL]

助けていただければ幸いです。

4

0 に答える 0