无法在 Heroku 上构建嵌入 Rails 应用程序中的 Ember.js 应用程序
Can't build Ember.js app embedded in Rails app on Heroku
尝试在 Heroku 上构建 Ember.js 嵌入到 Rails 应用程序中的应用程序,但出现此错误:
Could not require 'ember-cli-build.js': Cannot find module 'ember-cli/lib/broccoli/ember-app'
铁路的 package.json
:
{
"name": "foo",
"license": "MIT",
"engines": {
"node": "9.5.0",
"yarn": "1.22.4"
},
"scripts": {
"build": "yarn global add ember-cli@2.9.0 --ignore-engines && yarn --cwd ember install --ignore-engines && yarn --cwd ember build"
}
}
Ember的 package.json
:
{
"name": "foo",
"version": "0.0.0",
"description": "foo",
"private": true,
"directories": {
"doc": "doc",
"test": "tests"
},
"scripts": {
"build": "ember build",
"start": "ember server",
"test": "ember test"
},
...
}
此 Ember.js 应用程序作为独立应用程序,即未嵌入 Rails 应用程序中,已在 Heroku 上部署且没有错误。
我通过检查独立Ember 应用程序成功部署的日志,自己找到了答案。所有需要做的就是在部署前在终端中运行以下内容:
heroku config:set NPM_CONFIG_PRODUCTION=false
尝试在 Heroku 上构建 Ember.js 嵌入到 Rails 应用程序中的应用程序,但出现此错误:
Could not require 'ember-cli-build.js': Cannot find module 'ember-cli/lib/broccoli/ember-app'
铁路的 package.json
:
{
"name": "foo",
"license": "MIT",
"engines": {
"node": "9.5.0",
"yarn": "1.22.4"
},
"scripts": {
"build": "yarn global add ember-cli@2.9.0 --ignore-engines && yarn --cwd ember install --ignore-engines && yarn --cwd ember build"
}
}
Ember的 package.json
:
{
"name": "foo",
"version": "0.0.0",
"description": "foo",
"private": true,
"directories": {
"doc": "doc",
"test": "tests"
},
"scripts": {
"build": "ember build",
"start": "ember server",
"test": "ember test"
},
...
}
此 Ember.js 应用程序作为独立应用程序,即未嵌入 Rails 应用程序中,已在 Heroku 上部署且没有错误。
我通过检查独立Ember 应用程序成功部署的日志,自己找到了答案。所有需要做的就是在部署前在终端中运行以下内容:
heroku config:set NPM_CONFIG_PRODUCTION=false