推送至heroku登台主机:有效值为“开发”,“测试”和“生产”而是收到:“分期”

如何解决推送至heroku登台主机:有效值为“开发”,“测试”和“生产”而是收到:“分期”

我有一个Rails应用程序,我想发送对heroku服务器(cli:git push staging master)上的暂存环境所做的更改。但是,当我推送代码时,出现以下错误。

remote:        webpack config /tmp/build_73f0e68c/config/webpack/staging.js not found,please run 'bundle exec rails webpacker:install' to install Webpacker with default configs or add the missing config file for your custom environment.
remote:        
remote: 
remote:  !
remote:  !     Precompiling assets failed.
remote:  !
remote:  !     Push rejected,failed to compile Ruby app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to pacific-crag-46601.
remote: 
To https://git.heroku.com/pacific-crag-46601.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/pacific-crag-46601.git'

之后,我在rails项目config/webpack/staging.js中创建了一个代码,并添加了以下代码:

process.env.NODE_ENV = process.env.NODE_ENV || 'production'
const environment = require('./environment')
module.exports = environment.toWebpackConfig()

并在config/webpacker.yml中放入以下代码:

staging:
<<: *default
compile: false
cache_manifest: true

完成这两项操作后,我做了git push staging master,并收到了以下错误消息:

remote:        Entrypoint application = js/application-701e5a6394eff986ab51.js js/application-701e5a6394eff986ab51.js.map
remote:        Entrypoint cleave = js/cleave-936d8527979140c68ffa.js js/cleave-936d8527979140c68ffa.js.map
remote:        [0] ./app/javascript/packs/application.js 2.79 KiB {0} [built] [failed] [1 error]
remote:        [1] ./app/javascript/packs/cleave.js 2.79 KiB {1} [built] [failed] [1 error]
remote:        
remote:        ERROR in ./app/javascript/packs/application.js
remote:        Module build failed (from ./node_modules/babel-loader/lib/index.js):
remote:        Error: Please specify a valid `NODE_ENV` or `BABEL_ENV` environment variables. Valid values are "development","test",and "production". Instead,received: "staging".
remote:            at module.exports (/tmp/build_b5aefc26/babel.config.js:9:11)
remote:            at readConfigJS (/tmp/build_b5aefc26/node_modules/@babel/core/lib/config/files/configuration.js:205:15
remote:            at readConfigJS.next (<anonymous>)
remote:            at Function.<anonymous> (/tmp/build_b5aefc26/node_modules/@babel/core/lib/gensync-utils/async.js:26:3)
remote:            at Generator.next (<anonymous>)
remote:            at evaluateSync (/tmp/build_b5aefc26/node_modules/gensync/index.js:251:28)
remote:            at Function.sync (/tmp/build_b5aefc26/node_modules/gensync/index.js:89:14)
remote:            at sync (/tmp/build_b5aefc26/node_modules/@babel/core/lib/gensync-utils/async.js:66:25)
remote:            at sync (/tmp/build_b5aefc26/node_modules/gensync/index.js:182:19)
remote:            at onFirstPause (/tmp/build_b5aefc26/node_modules/gensync/index.js:210:24)
remote:            at Generator.next (<anonymous>)
remote:            at cachedFunction (/tmp/build_b5aefc26/node_modules/@babel/core/lib/config/caching.js:68:46)
remote:            at cachedFunction.next (<anonymous>)
remote:            at evaluateSync (/tmp/build_b5aefc26/node_modules/gensync/index.js:251:28)
remote:            at /tmp/build_b5aefc26/node_modules/gensync/index.js:31:34
remote:            at Array.map (<anonymous>)
remote:            at Function.sync (/tmp/build_b5aefc26/node_modules/gensync/index.js:31:22)
remote:            at Function.all (/tmp/build_b5aefc26/node_modules/gensync/index.js:210:24)
remote:            at Generator.next (<anonymous>)
remote:            at loadOneConfig (/tmp/build_b5aefc26/node_modules/@babel/core/lib/config/files/configuration.js:133:45)
remote:            at loadOneConfig.next (<anonymous>)
remote:            at buildRootChain (/tmp/build_b5aefc26/node_modules/@babel/core/lib/config/config-chain.js:84:51)
remote:            at buildRootChain.next (<anonymous>)
remote:            at loadPrivatePartialConfig (/tmp/build_b5aefc26/node_modules/@babel/core/lib/config/partial.js:101:62
remote:            at loadPrivatePartialConfig.next (<anonymous>)
remote:            at Function.<anonymous> (/tmp/build_b5aefc26/node_modules/@babel/core/lib/config/partial.js:140:25)
remote:            at Generator.next (<anonymous>)
remote:            at evaluateSync (/tmp/build_b5aefc26/node_modules/gensync/index.js:251:28)
remote:            at Function.sync (/tmp/build_b5aefc26/node_modules/gensync/index.js:89:14)
remote:            at Object.<anonymous> (/tmp/build_b5aefc26/node_modules/@babel/core/lib/config/index.js:43:61)
remote:            at Object.<anonymous> (/tmp/build_b5aefc26/node_modules/babel-loader/lib/index.js:151:26)
remote:            at Generator.next (<anonymous>)
remote:            at asyncGeneratorStep (/tmp/build_b5aefc26/node_modules/babel-loader/lib/index.js:3:103)
remote:            at _next (/tmp/build_b5aefc26/node_modules/babel-loader/lib/index.js:5:194)
remote:            at /tmp/build_b5aefc26/node_modules/babel-loader/lib/index.js:5:364
remote:            at new Promise (<anonymous>)
remote:        
remote:        ERROR in ./app/javascript/packs/cleave.js
remote:        Module build failed (from ./node_modules/babel-loader/lib/index.js):
remote:        Error: Please specify a valid `NODE_ENV` or `BABEL_ENV` environment variables. Valid values are "development",received: "staging".
remote:            at module.exports (/tmp/build_b5aefc26/babel.config.js:9:11)
remote:            at readConfigJS (/tmp/build_b5aefc26/node_modules/@babel/core/lib/config/files/configuration.js:205:15
remote:            at readConfigJS.next (<anonymous>)
remote:            at Function.<anonymous> (/tmp/build_b5aefc26/node_modules/@babel/core/lib/gensync-utils/async.js:26:3)
remote:            at Generator.next (<anonymous>)
remote:            at evaluateSync (/tmp/build_b5aefc26/node_modules/gensync/index.js:251:28)
remote:            at Function.sync (/tmp/build_b5aefc26/node_modules/gensync/index.js:89:14)
remote:            at sync (/tmp/build_b5aefc26/node_modules/@babel/core/lib/gensync-utils/async.js:66:25)
remote:            at sync (/tmp/build_b5aefc26/node_modules/gensync/index.js:182:19)
remote:            at onFirstPause (/tmp/build_b5aefc26/node_modules/gensync/index.js:210:24)
remote:            at Generator.next (<anonymous>)
remote:            at cachedFunction (/tmp/build_b5aefc26/node_modules/@babel/core/lib/config/caching.js:68:46)
remote:            at cachedFunction.next (<anonymous>)
remote:            at evaluateSync (/tmp/build_b5aefc26/node_modules/gensync/index.js:251:28)
remote:            at /tmp/build_b5aefc26/node_modules/gensync/index.js:31:34
remote:            at Array.map (<anonymous>)
remote:            at Function.sync (/tmp/build_b5aefc26/node_modules/gensync/index.js:31:22)
remote:            at Function.all (/tmp/build_b5aefc26/node_modules/gensync/index.js:210:24)
remote:            at Generator.next (<anonymous>)
remote:            at loadOneConfig (/tmp/build_b5aefc26/node_modules/@babel/core/lib/config/files/configuration.js:133:45)
remote:            at loadOneConfig.next (<anonymous>)
remote:            at buildRootChain (/tmp/build_b5aefc26/node_modules/@babel/core/lib/config/config-chain.js:84:51)
remote:            at buildRootChain.next (<anonymous>)
remote:            at loadPrivatePartialConfig (/tmp/build_b5aefc26/node_modules/@babel/core/lib/config/partial.js:101:62
remote:            at loadPrivatePartialConfig.next (<anonymous>)
remote:            at Function.<anonymous> (/tmp/build_b5aefc26/node_modules/@babel/core/lib/config/partial.js:140:25)
remote:            at Generator.next (<anonymous>)
remote:            at evaluateSync (/tmp/build_b5aefc26/node_modules/gensync/index.js:251:28)
remote:            at Function.sync (/tmp/build_b5aefc26/node_modules/gensync/index.js:89:14)
remote:            at Object.<anonymous> (/tmp/build_b5aefc26/node_modules/@babel/core/lib/config/index.js:43:61)
remote:            at Object.<anonymous> (/tmp/build_b5aefc26/node_modules/babel-loader/lib/index.js:151:26)
remote:            at Generator.next (<anonymous>)
remote:            at asyncGeneratorStep (/tmp/build_b5aefc26/node_modules/babel-loader/lib/index.js:3:103)
remote:            at _next (/tmp/build_b5aefc26/node_modules/babel-loader/lib/index.js:5:194)
remote:            at /tmp/build_b5aefc26/node_modules/babel-loader/lib/index.js:5:364
remote:            at new Promise (<anonymous>)
remote:        
remote: 
remote:  !
remote:  !     Precompiling assets failed.
remote:  !
remote:  !     Push rejected,failed to compile Ruby app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to pacific-crag-46601.
remote: 
To https://git.heroku.com/pacific-crag-46601.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/pacific-crag-46601.git'

所以我不明白我现在需要做什么。我找到了有关问题here的一些信息。但是,这并不能帮助我理解我需要专门做的事情。

这是config/webpacker.yml的完整文件内容:

# Note: You must restart bin/webpack-dev-server for changes to take effect

default: &default
  source_path: app/javascript
  source_entry_path: packs
  public_root_path: public
  public_output_path: packs
  cache_path: tmp/cache/webpacker
  webpack_compile_output: true

  # Additional paths webpack should lookup modules
  # ['app/assets','engine/foo/app/assets']
  additional_paths: []

  # Reload manifest.json on all requests so we reload latest compiled packs
  cache_manifest: false

  # Extract and emit a css file
  extract_css: false

  static_assets_extensions:
    - .jpg
    - .jpeg
    - .png
    - .gif
    - .tiff
    - .ico
    - .svg
    - .eot
    - .otf
    - .ttf
    - .woff
    - .woff2

  extensions:
    - .mjs
    - .js
    - .sass
    - .scss
    - .css
    - .module.sass
    - .module.scss
    - .module.css
    - .png
    - .svg
    - .gif
    - .jpeg
    - .jpg

development:
  <<: *default
  compile: true

  # Reference: https://webpack.js.org/configuration/dev-server/
  dev_server:
    https: false
    host: localhost
    port: 3035
    public: localhost:3035
    hmr: false
    # Inline should be set to true if using HMR
    inline: true
    overlay: true
    compress: true
    disable_host_check: true
    use_local_ip: false
    quiet: false
    pretty: false
    headers:
      'Access-Control-Allow-Origin': '*'
    watch_options:
      ignored: '**/node_modules/**'

staging:
  <<: *default
  compile: false
  cache_manifest: true

test:
  <<: *default
  compile: true

  # Compile test packs to a separate directory
  public_output_path: packs-test

production:
  <<: *default

  # Production depends on precompilation of packs prior to booting for performance.
  compile: false

  # Extract and emit a css file
  extract_css: true

  # Cache manifest.json for performance
  cache_manifest: true

对此我将不胜感激。让我知道您是否需要更多信息。

解决方法

应将NODE_ENVRAILS_ENV环境变量设置为以下三个值之一:developmenttestproduction

您的登台服务器和生产服务器 应该在这些变量设置为production的情况下运行。

如果您需要将这些生产服务器指向其他服务,或者以不同的方式配置它们,请使用更多环境变量来配置它们(例如-DATABASE_URL在登台服务器上与生产服务器上将不同)。

这个想法是,登台是一个类似于生产的环境。在将新功能部署到生产服务器之前,这就是您的试验场。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


依赖报错 idea导入项目后依赖报错,解决方案:https://blog.csdn.net/weixin_42420249/article/details/81191861 依赖版本报错:更换其他版本 无法下载依赖可参考:https://blog.csdn.net/weixin_42628809/a
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下 2021-12-03 13:33:33.927 ERROR 7228 [ main] o.s.b.d.LoggingFailureAnalysisReporter : *************************** APPL
错误1:gradle项目控制台输出为乱码 # 解决方案:https://blog.csdn.net/weixin_43501566/article/details/112482302 # 在gradle-wrapper.properties 添加以下内容 org.gradle.jvmargs=-Df
错误还原:在查询的过程中,传入的workType为0时,该条件不起作用 &lt;select id=&quot;xxx&quot;&gt; SELECT di.id, di.name, di.work_type, di.updated... &lt;where&gt; &lt;if test=&qu
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct redisServer’没有名为‘server_cpulist’的成员 redisSetCpuAffinity(server.server_cpulist); ^ server.c: 在函数‘hasActiveC
解决方案1 1、改项目中.idea/workspace.xml配置文件,增加dynamic.classpath参数 2、搜索PropertiesComponent,添加如下 &lt;property name=&quot;dynamic.classpath&quot; value=&quot;tru
删除根组件app.vue中的默认代码后报错:Module Error (from ./node_modules/eslint-loader/index.js): 解决方案:关闭ESlint代码检测,在项目根目录创建vue.config.js,在文件中添加 module.exports = { lin
查看spark默认的python版本 [root@master day27]# pyspark /home/software/spark-2.3.4-bin-hadoop2.7/conf/spark-env.sh: line 2: /usr/local/hadoop/bin/hadoop: No s
使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-