0

我正在使用 taglib-ruby 从歌曲中提取信息。

我有 3 个不同的建议:

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

  2. 通过 SSH 将 taglib 安装到 heroku 中(不确定这是否可行。)

  3. 生成已编译扩展的二进制 gem,并将 libtag.so 与 gem 一起发布。

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

更新:

尝试使用 Vulcan 打包 Binary 时遇到错误,因为 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>'
4

2 回答 2

1
  1. 随时可用,你会有一个明确的答案
  2. 不可能
  3. 是可行的,但可能不推荐。由于您不知道您的代码在哪个平台上运行,您必须自己测试,Heroku 可以随时更改其平台。

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

于 2012-08-21T21:53:39.070 回答
1

我能够通过创建自定义 buildpack在 heroku 上安装 taglib 。(如果您不确定,这里是如何使用自定义构建包。)

于 2014-01-02T19:58:51.750 回答