2016-09-14 47 views
1

我试图在Heroku上部署我的Django应用程序,它利用Blockchain.info API V2(https://github.com/blockchain/service-my-wallet-v3)并因此需要运行blockchain-wallet-service在后台,这反过来需要安装Node.js和npm。在Heroku工人上运行区块链钱包服务

在本地主机上,我通过在自己的机器上运行该服务成功地使用了此API,但是我在部署到Heroku时遇到了问题。首先,我假设我需要在单独的dyno上运行服务,并且需要在我的实例上安装node和npm。

有人能告诉我如何做到这一点?我是Heroku的更高级功能的新手,我尝试过使用nodejs buildpack,但我怀疑这是正确的方法。也有这样的:https://elements.heroku.com/buttons/kmhouk/service-my-wallet-v3我已经部署为一个单独的应用程序,但我没有以某种方式将它合并到我的Django应用程序。

任何帮助非常感谢!

回答

0

我有这个完全相同的问题,兄弟,我终于在隧道尽头得到了一些光。

我已经克隆了https://github.com/blockchain/service-my-wallet-v3存储库并将其部署到heroku并对“package.json”文件进行了一些更改。问题是(在heroku中)你需要声明对包文件的依赖关系。我已经添加了这些行:

"dependencies": { 
    "blockchain-wallet-service": "~0.22.4", 
} 

和脚本部署到测试:

"scripts": { 
    "postinstall": "blockchain-wallet-service -V" 
} 

此外,通过克隆这个仓库,我需要加入这一行太:

"license" : "(ISC OR GPL-3.0)", 

希望它适合你

相关问题