我在 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]
帮助将不胜感激。