如何在heroku上执行二进制文件?

Jer*_*VDL 1 ruby-on-rails heroku

我尝试在heroku上执行二进制文件.我关注这个博客:http://www.verrot.fr/2010/02/24/executing-binary-files-with-ruby-on-rails-and-heroku/:

我有以下代码:

@exec = IO.popen("#{Rails.root}/bin/aapt version")
@result = @exec.gets
puts @result
Run Code Online (Sandbox Code Playgroud)

我在heroku上运行本地rails服务器时遇到以下错误:

command not found: app/bin/aapt version
Run Code Online (Sandbox Code Playgroud)

您是否知道如何做到这一点?或者如果你已经这样做了?

Ste*_*elm 5

我是如何让这个工作,但要注意,Heroku不支持这个解决方案.Heroku支持的直接引用是"你是靠自己的".

  1. 在应用程序中创建bin目录.
  2. 将Debian etch amd64二进制文件添加到此目录中.例如,添加名为mongodump的应用程序.
  3. 让您的代码执行系统调用.示例(注意缺少路径):
system "bin/mongodump --help"
Run Code Online (Sandbox Code Playgroud)

系统调用将返回true或false.