我正在尝试在我的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
吗?
答案 0 :(得分:0)
您是否已经使用Heroku multi buildpacks来支持Node和Ruby?如果是这样,我建议运行heroku run bash
,然后尝试从命令行执行pngcrush
。您应该能够快速确定所需的路径。