自定义Heroku buildpack中的何时何地都是环境中可用的配置变量?

时间:2012-08-10 17:51:24

标签: heroku buildpack

据我所知,运行期望环境完全正常工作的rake任务需要实际建立数据库连接。基本上,这就是Heroku在加载环境之前需要运行资产管道预编译的原因。

这就是为什么需要这条线来将3.X应用程序部署到Cedar:

    config.assets.initialize_on_precompile = false

现在,我正在尝试构建一个自定义构建包,需要一个rake任务来执行其他资产编译,以使应用程序按预期工作。这是因为我已经国际化了JS资产文件并使用了https://github.com/fnando/i18n-js

我需要运行rake i18n:js:export,这需要环境。 * 在我可以添加此调用的buildpack中是否有任何一点,并确保与Rails应用程序的数据库的连接是否有效? * 加载环境是这项任务的一项要求,我不知道如何解决这个问题,它给出了典型的错误:

rake aborted!
could not connect to server: Connection refused
    Is the server running on host "127.0.0.1" and accepting
    TCP/IP connections on port 5432?

当然,我可以在本地编译然后部署。但buildpack似乎是以自动方式解决此问题的正确工具。谢谢你的帮助!

1 个答案:

答案 0 :(得分:5)

查看用户环境Heroku实验室功能:https://devcenter.heroku.com/articles/labs-user-env-compile