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