【问题标题】:When or where in a custom Heroku buildpack are config vars available in the environment?在自定义 Heroku buildpack 中何时何地可以在环境中使用配置变量?
【发布时间】:2012-08-08 01:24:02
【问题描述】:

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

这就是为什么需要这条线来将 rails 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 似乎是以自动化方式解决此问题的正确工具。感谢您的帮助!

【问题讨论】:

    标签: heroku buildpack


    【解决方案1】:

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

    【讨论】:

    • 花了我很长时间来测试这个,它就像一个魅力。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-02
    • 1970-01-01
    • 2021-03-29
    • 2022-08-09
    • 2014-08-05
    相关资源
    最近更新 更多