我有一个Node项目,该项目正在使用Bundler和Guard处理我的预编译步骤。这意味着我在项目的根目录中有一个Gemfile以及package.json文件。
我的问题是Heroku认为我的项目是Ruby应用程序,仅因为Gemfile存在。并且抱怨我还没有提交我不想提交的Gemfile.lock。
-----> Heroku receiving push -----> Ruby app detected ! ! Gemfile.lock is required. Please run "bundle install" locally ! and commit your Gemfile.lock. ! ! Heroku push rejected, failed to compile Ruby app
有没有办法告诉Heroku该应用程序是Node应用程序而不是Ruby应用程序?
似乎有一种新方法可以执行此操作,BUILDPACK_URL现在已经弃用了,这里对此进行了说明,但实际上命令是:
BUILDPACK_URL
$ heroku buildpacks:set heroku/nodejs
您也可以在应用创建过程中指定一个buildpack:
$ heroku create myapp --buildpack heroku/nodejs