Heroku 上,通常的做法是让环境变量保存敏感凭据,这样就不需要将密码文件签入 git 中。
钢铁工人有类似的东西吗?应该如何将数据库连接字符串传递给必须连接到数据库的 IronWorker ?理想情况下,我想避免在 database.yml 中使用用户名和密码。
例如:
$ Heroku 配置
HEROKU_POSTGRESQL_CYAN_URL:postgres://mmuxxxxxxxnhzp:X0JdWLxxxcJQ4ffO0xTjO6scJr@ec2-23-23-214-251.compute-1.amazonaws.com:5432/de11tlh7iq999x
$ heroku config:set SOMEVAR=somevalue
SOMEVAR=somevalue
任何帮助将不胜感激!
谢谢迪米特里
1) 将配置文件合并到包中
2) 使用 --worker-config 标志上传工作线程。 iron_worker upload hello.worker --worker-config cfg.json
并使用config
助手在工作线程中。
3) 通过 payload
有趣的是,你应该问,昨天刚刚在我们的博客上发布了一个 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'])