Heroku上的自定义二进制文件

时间:2013-10-03 22:03:12

标签: ruby-on-rails heroku buildpack lpsolve

我正在尝试让lp_solve库在Heroku上运行,但似乎无法让它被识别。我已经尝试了我能够找到的所有资源,包括使用vulcan,将其添加到项目的/bin目录中,将其添加到/vendor并更改PATH,我甚至创建了buildpack我正在使用的buildpack-multi,但在每种情况下结果都相同:No such file or directory。即使我打入我的实例并尝试直接执行该文件,它也会给我同样的错误。我让它可执行。我错过了什么?

2 个答案:

答案 0 :(得分:1)

尽管有不明白的错误消息,但事实证明这是一个架构问题。这是一个32位的二进制文件,我认为它可以正常工作,尽管因为我在我的本地机器上运行没有问题。我不得不使用Anvil从Heroku上的源代码重新编译它:https://github.com/ddollar/anvil

Heroku邮件列表上的人员在调试问题方面非常有帮助。

答案 1 :(得分:0)

您应该能够只包含二进制文件,假设它是根据正确的体系结构编译的。当您启动heroku控制台时,您是如何尝试执行该文件的(您正在运行的完整命令是什么)?你在寻找一个不存在的文件吗?