Node.Js:尝试访问heroku上的节点应用程序内的ruby gem

时间:2013-12-14 03:17:43

标签: ruby node.js heroku

我正在尝试在我的Heroku应用程序中使用此https://github.com/mooktakim/image_optim_bin,而我真的不确定如何执行此操作。现在我有以下代码试图运行pngcrush

exec('pngcrush -rem gAMA -rem cHRM -rem iCCP -rem sRGB ' + file + ' ' + file, function(error, stdout, stderr) {
    console.log('PNGCRUSH OUTPUT: ', error, stdout, stderr);
});

但是我的heroku logs输出会导致以下错误:

PNGCRUSH OUTPUT:  { [Error: Command failed: /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'image_optim_bin' (>= 0) among 9 total gem(s) (Gem::LoadError)

这是我的Gemfile

gem 'image_optim_bin', :git => 'https://github.com/mooktakim/image_optim_bin.git'

这是我第一次尝试在nodejs应用程序中使用ruby gems,所以我真的不清楚如何这样做。我需要定位一个特定的目录来运行gem吗?

1 个答案:

答案 0 :(得分:0)

您是否已经使用Heroku multi buildpacks来支持Node和Ruby?如果是这样,我建议运行heroku run bash,然后尝试从命令行执行pngcrush。您应该能够快速确定所需的路径。