【发布时间】:2013-09-12 17:52:12
【问题描述】:
我正在将我的 rails 应用程序部署到 heroku。我想使用一些希望我们安装 npm 依赖项的 javascript 库,如下所示:
npm install abc
所以,我可以在本地安装 npm 并执行“npm install abc”。不知道如何在 heroku 和我的 rails 应用程序中执行此操作。
【问题讨论】:
标签: ruby-on-rails ruby node.js heroku npm
我正在将我的 rails 应用程序部署到 heroku。我想使用一些希望我们安装 npm 依赖项的 javascript 库,如下所示:
npm install abc
所以,我可以在本地安装 npm 并执行“npm install abc”。不知道如何在 heroku 和我的 rails 应用程序中执行此操作。
【问题讨论】:
标签: ruby-on-rails ruby node.js heroku npm
使用 Heroku 的多重构建方法:
Using Multiple Buildpacks for an App
通过先安装 NodeJS,然后安装 Ruby,Heroku 将在 Ruby 发生任何事情之前安装您的节点依赖项。
heroku buildpacks:set heroku/ruby
heroku buildpacks:add --index 1 heroku/nodejs
这会将构建包设置为heroku/ruby,然后将heroku/nodejs 添加到索引1(这是第一个)中。要确认这一点,请运行:
heroku buildpacks
=== ... Buildpack
1. heroku/nodejs
2. heroku/ruby
【讨论】:
.buildpack 文件了。
如果您要部署 Node 应用,请在 package.json 中声明它,否则,请在 gemfile 中指定。
https://devcenter.heroku.com/articles/getting-started-with-nodejs#declare-dependencies-with-npm
【讨论】:
gem npm。 'npm install abc' 呢?我在 gemfile 中指定这个“abc”的位置以及如何指定。我想我不能像 gem abc 那样做,因为它会在 rails gems 中搜索 gem 'abc' 但它是使用 npm 找到的