Ruby on rails TagLib Heroku Vulcan-二进制封装

Ruby on rails TagLib Heroku Vulcan-二进制封装,ruby-on-rails,ruby,heroku,taglib,Ruby On Rails,Ruby,Heroku,Taglib,我使用taglib ruby从歌曲中提取信息 我有3个不同的建议: 联系Heroku,他们可以帮助您解决问题 通过SSHing到heroku中安装taglib(不确定这是否可行。) 在已经编译扩展的地方生成二进制gem,并将libtag.so与gem一起提供 还有其他更好的解决方案吗?哪种解决方案最好 更新: 尝试使用Vulcan打包二进制文件时出错,因为TagLib使用的是Cmake vulcan build -v -s ./taglib-1.8beta Packaging local dir

我使用taglib ruby从歌曲中提取信息

我有3个不同的建议:

  • 联系Heroku,他们可以帮助您解决问题

  • 通过SSHing到heroku中安装taglib(不确定这是否可行。)

  • 在已经编译扩展的地方生成二进制gem,并将libtag.so与gem一起提供

  • 还有其他更好的解决方案吗?哪种解决方案最好

    更新:

    尝试使用Vulcan打包二进制文件时出错,因为TagLib使用的是Cmake

    vulcan build -v -s ./taglib-1.8beta
    Packaging local directory... done
    Uploading source package... done
    Building with: ./configure --prefix /app/vendor/taglib-1 && make install
    sh: ./configure: not found
    bin/make:66:in `chdir': No such file or directory - /app/vendor/taglib-1 (Errno::ENOENT)
        from bin/make:66:in `block (2 levels) in <main>'
        from bin/make:18:in `chdir'
        from bin/make:18:in `block in <main>'
        from /usr/local/lib/ruby/1.9.1/tmpdir.rb:83:in `mktmpdir'
        from bin/make:17:in `<main>'
    
    vulcan build-v-s./taglib-1.8beta
    正在打包本地目录。。。完成
    正在上载源程序包。。。完成
    生成时使用:./configure--prefix/app/vendor/taglib-1&&make-install
    sh:/配置:未找到
    bin/make:66:'chdir'中:没有这样的文件或目录-/app/vendor/taglib-1(Errno::enoint)
    从储物箱/制造:66:in“区块(2层)in”
    从bin/make:18:in'chdir'
    从储物箱/制造:18:in“阻塞”
    from/usr/local/lib/ruby/1.9.1/tmpdir.rb:83:in'mktmpdir'
    从垃圾箱/制造:17:in`'
    
  • 始终可用,您将有一个明确的答案
  • 不可能
  • 是可行的,但可能不推荐。由于您不知道代码在哪个平台上运行,您必须自己测试,Heroku可以随时更改其平台

  • 我将从1开始,然后尝试3。

    通过创建一个。(如果您不确定的话,请看这里。)

    仅供参考,Vulcan上有关于
    cmake
    支持的开放版本。实际上我也提出了这个问题。谢谢,哈!我没有注意到。至少它是为这个问题的未来观众准备的。@Jches这个问题有更新吗?“我也试图这么做,但我对github的问题不太了解。@VivekSampara不幸的是,没有。我建议使用VPS。