在 Rails 上反应 - ! [remote denied] master -> master (pre-receive hook denied)
Posted
技术标签:
【中文标题】在 Rails 上反应 - ! [remote denied] master -> master (pre-receive hook denied)【英文标题】:React on Rails - ! [remote rejected] master -> master (pre-receive hook declined) 【发布时间】:2017-06-09 13:02:30 【问题描述】:我正在使用 rails 4.2.5,最近我在我的应用程序中添加了react_on_rails
。当我尝试在 Heroku 上部署代码时出现错误(mkdir:无法创建目录)。应用程序使用了几个 webpack,一个用于 Ruby,另一个用于 Node。
git push heroku master
Counting objects: 963, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (793/793), done.
Writing objects: 100% (963/963), 982.20 KiB | 0 bytes/s, done.
Total 963 (delta 384), reused 160 (delta 70)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Deleting 18 files matching .slugignore patterns.
remote: -----> Node.js app detected
remote: mkdir: cannot create directory ‘/tmp/build_2116c2c5be27b9852c9d716798b3bcf9/.heroku’: Not a directory
remote: ! Push rejected, failed to compile Node.js app.
remote:
remote: ! Push failed
remote: Verifying deploy...
remote:
remote: ! Push rejected to acceptance.
remote:
To https://git.heroku.com/acceptance.git
! [remote rejected] master -> master (pre-receive hook declined)
非常感谢任何帮助。
【问题讨论】:
【参考方案1】:Heroku 团队帮助解决了这个问题 - Heroku 团队的回答:
该项目的根目录中似乎有一个“.heroku”文件 目录,它与用于安装的“.heroku”目录冲突 运行时,如 node、php 等。您可以阻止此文件被推送 通过将其添加到您的 .slugignore 文件中来添加到 Heroku,如下所示:
echo ".heroku" >> .slugignore
git commit -am 'ignore .heroku file'
【讨论】:
以上是关于在 Rails 上反应 - ! [remote denied] master -> master (pre-receive hook denied)的主要内容,如果未能解决你的问题,请参考以下文章
无法在 Rails “remote: true” 表单中显示错误?
Rails Activestorage + DirectUpload javascript进度条在使用“remote:true”时不显示
Rails 4 使用 ajax、jquery、:remote => true 和 respond_to 渲染部分