我知道运行一个期望环境完全工作的rake任务需要实际建立数据库连接.基本上,这就是为什么Heroku需要在加载环境之前运行资产管道预编译的原因.
这就是为什么需要这条线来将3.X应用程序部署到Cedar:
config.assets.initialize_on_precompile = false
Run Code Online (Sandbox Code Playgroud)
现在,我正在尝试构建一个自定义构建包,需要一个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?
Run Code Online (Sandbox Code Playgroud)
当然,我可以在本地编译然后部署.但buildpack似乎是以自动方式解决此问题的正确工具.谢谢您的帮助!
| 归档时间: |
|
| 查看次数: |
916 次 |
| 最近记录: |