2017-08-17 7 views
1

私はRubyアプリケーションを配備しようとしています。私はこのエラーを取得しています:Heroku deploy Ruby app:いくつかのrefsをプッシュしませんでした

[X] Shell command exited with status code 32512! 

=====================[ CRASH REPORT ]===================== 

COMMAND: 
cd /tmp/build_b8047ce119e9ca6cd5474afa9f1e57f9/vendor/bundle/ruby/2.4.0/bundler/gems/accounting-d82701194c3b 
The latest bundler is 1.15.3, but you are currently running 1.15.2. 
To update, run `gem install bundler`/accounting-frontend && yarn install 

ERROR: 


========================================================== 

!  Push rejected, failed to compile Run app. 

!  Push failed 
Verifying deploy... 

! Push rejected to my-app-dev. 

To https://git.heroku.com/my-app-dev.git 
! [remote rejected] 24f2f837b3645a2c10bf2484322f8dd5d36ad2d5 -> master (pre-receive hook declined) 
error: failed to push some refs to 'https://git.heroku.com/my-app-dev.git' 
    to retry, use: --limit @/Users/username/repositories/sd/playbooks/my-app/dev.retry 

PLAY RECAP ********************************************************************* 
127.0.0.1     : ok=3 changed=2 unreachable=0 failed=1 

私は(あなたが上記のメッセージに読まれるかaccountingなど)宝石として含まれているいくつかのリポジトリを持っています。

Gemfile.lockをバンドラのバージョン1.15.2で再構築する必要があると考えました。それは役に立たなかった。

エラーとして、アプリをコンパイルできないと表示されます。あなたは理由を知っていますか、本当の問題を理解する良い方法を知っていますか?

私は配備に慣れていないので、必要な情報がある場合はコメントを残してください。私はこの質問を更新します。

+0

プライベートレポに保管している宝石を会計処理していますか?その場合、ビルドパックを使用する必要があります。 [this one](https://github.com/AutoUncle/heroku-buildpack-github-netrc)をチェックしてください。 – radubogdan

+0

また、 'heroku logs'も貼り付けてみてください。これには、これをデバッグするための有益な情報が含まれています。 – radubogdan

+0

はい、アカウンティングは宝石として含まれているプラ​​イベートレポです。これはGitlabでホストされています。私はGitlabのビルドパックを探します。 – Fabic

答えて

0

エラーが見つかりました。ログには、TheToのコマンドが見つからないというメッセージが表示されます。バンドラのバージョンに関する警告が表示されます。両方の行はこれらの単語で始まります。そこで、スクリプトはこれらの行も実行しようとしました。それは私のスクリプトのいくつかの間の問題でした。

bundle show GEMNAMEを実行し、その出力をcdのパスとして使用しました。出力には、私がパスで使用したバンドルバージョンに関する警告が含まれていました。出力の最初の行だけを使用するように修正しました。

0

gemfile.lockファイルで問題が発生する可能性があります。あなたが宝石を追加した場合は、バンドルをインストールしてgitを追加してgitコミットを入力してherokuにプッシュします。

すくい資産を実行しようと取り組んでいない上記の溶液場合:スクリプトfiles.IではJavaScriptを意味し、これはまた、動作しない場合はコミットと

を押してプリコンパイルして、gitの追加、gitのは、問題があるかもしれません/ jquery/coffescriptファイル。ローカルのエラーのスクリプトファイルをコンパイルしてみてください。

js_path = "#{Rails.root}/app/assets/javascripts/**/*.js"; 
Dir[js_path].each do |file_name| 
    puts "\n#{file_name}" 
    puts Uglifier.compile(File.read(file_name)) 
end 
関連する問題