在 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 预编译死在 3MB 反应文件上

无法在 Rails “remote: true” 表单中显示错误?

Rails Activestorage + DirectUpload javascript进度条在使用“remote:true”时不显示

Rails 4 使用 ajax、jquery、:remote => true 和 respond_to 渲染部分

Rails form_with(remote:true)错误

kaminari 通过 ajax 分页,remote = true 不影响 Rails 3 中的视图