【问题标题】:rails heroku - how to install javascript dependences that needs 'npm install ...'rails heroku - 如何安装需要'npm install ...'的javascript依赖项
【发布时间】: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


    【解决方案1】:

    使用 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
    

    【讨论】:

    • 我使用了github.com/ddollar/heroku-buildpack-multi,很容易弄清楚如何处理我的用例
    • heroku-buildpack-multi 已弃用,将于 2017 年停止运行
    • @philpirozhkov 很高兴知道 - 似乎已弃用 Heroku 的内置多支持:devcenter.heroku.com/articles/…
    • @Cymen 请相应地更新您的答案。没有.buildpack 文件了。
    • @philpirozhkov 啊,我没有意识到它改变了那么多。我编辑了。
    【解决方案2】:

    如果您要部署 Node 应用,请在 package.json 中声明它,否则,请在 gemfile 中指定。

    https://devcenter.heroku.com/articles/getting-started-with-nodejs#declare-dependencies-with-npm

    【讨论】:

    • +1 这不是 Node 应用程序,它是 rails 应用程序。但是需要一个js库。为了安装它,我们需要做'npm install ..'之类的事情,所以我想我需要在gemfile中指定。而且,如何在 gemfle 中指定?对于 npm,我可以使用 gem npm。 'npm install abc' 呢?我在 gemfile 中指定这个“abc”的位置以及如何指定。我想我不能像 gem abc 那样做,因为它会在 rails gems 中搜索 gem 'abc' 但它是使用 npm 找到的
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2015-07-25
    • 1970-01-01
    • 2020-05-13
    相关资源
    最近更新 更多