【问题标题】:Node.Js: Trying to access a ruby gem inside node app on herokuNode.Js:尝试在 heroku 上的节点应用程序中访问 ruby​​ gem
【发布时间】:2013-12-16 05:37:20
【问题描述】:

我正在尝试在我的 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

【问题讨论】:

    标签: ruby node.js heroku


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-16
      • 1970-01-01
      • 2011-12-23
      • 2023-03-23
      • 2015-12-11
      • 2014-10-19
      相关资源
      最近更新 更多