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]
助けていただければ幸いです。