1

Heroku 的常见做法是让环境变量保存敏感凭据,这样就不需要将密码文件签入 git。

IronWorkers 有类似的东西吗?应该如何将数据库连接字符串传递给必须连接到数据库的 IronWorker?理想情况下,我想避免在 database.yml 中使用用户名和密码。

例如:

$ heroku 配置

HEROKU_POSTGRESQL_CYAN_URL: postgres://mmuxxxxxxxnhzp:X0JdWLxxxcJQ4ffO0xTjO6scJr@ec2-23-23-214-251.compute-1.amazonaws.com:5432/de11tlh7iq999x

$ heroku 配置:设置 SOMEVAR=somevalue

SOMEVAR=somevalue

任何帮助,将不胜感激!

谢谢, 迪米特里

4

2 回答 2

1

有趣的是,您应该问,IronCast 昨天刚刚在我们的博客上发布了关于从 IronWorker 连接到数据库的内容:

http://blog.iron.io/2013/10/ironcast-4-how-to-connect-to-your.html

要在有效负载中传递它:

@client.tasks.create("pygments",
                     "database" => Rails.configuration.database_configuration[Rails.env],
                     "request" => {"lang" => @snippet.language,
                     "code" => @snippet.plain_code},
                     "snippet_id" => @snippet.id)

然后在你的工人中使用它:

ActiveRecord::Base.establish_connection(params['database'])
于 2013-10-09T16:28:48.607 回答
1

1) Merge config file into package

2) upload worker with --worker-config flag.e.g. iron_worker upload hello.worker --worker-config cfg.json and use config helper inside worker.

3) Pass connection data via payload

于 2013-10-09T04:56:04.140 回答