質問

「git push heroku master」を試みている間、私はエラーを受け続けます:

Counting objects: 266, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (239/239), done.
Writing objects: 100% (266/266), 222.68 KiB, done.
Total 266 (delta 55), reused 0 (delta 0)

-----> Heroku receiving push
-----> Rails app detected
-----> Detected Rails is not set to serve static_assets
       Installing rails3_serve_static_assets... done
-----> Gemfile detected, running Bundler version 1.0.3
       Unresolved dependencies detected; Installing...
       Using --without development:test
       You have modified your Gemfile in development but did not check
       the resulting snapshot (Gemfile.lock) into version control

       You have deleted from the Gemfile:
       * version: 1.0.6
       FAILED: http://docs.heroku.com/bundler
 !     Heroku push rejected, failed to install gems via Bundler

error: hooks/pre-receive exited with error code 1
To git@heroku.com:freezing-frost-65.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'git@heroku.com:freezing-frost-65.git'

gemfileとgemfile.lockをgitに追加してみましたが、役に立ちませんでした。 .bundleディレクトリとgemfile.lockを削除しようとしましたが、同じエラーです。

役に立ちましたか?

解決 4

他のヒント

Bundlerバージョン1.0.6には問題があります。開発マシンで「GEM Update Bundler」を実行して、Bundlerを1.0.7に更新する必要があります。次に、新しいGemfile.Lockファイルを生成するには、アプリでバンドルアップデートを実行する必要があります。 Gemfile.Lockが更新されていることがわかります。この新しいgemfile.lockをコミットして、再びHerokuにプッシュします。

Gemfile.Lockを開いて、次の2行を削除して私のものを修正しました。

PLATFORMS
  x86-mingw32

だから今、私はバンドルするスクリプトを作成し、ロックファイルからそれを削除する必要があります。

両方の GemfileGemfile.lock ファイルはGITリポジトリに含める必要があります。あなたがそれらを無視していないことを確認してください .gitignore ファイル。

また、ローカルマシンでバンドラー> = 1.0.0を使用していることを確認してください。 Gemfile.lock. 。私は、Bundler 0.9xなどの古いバージョンを使用しますが、失敗します。

最後になりましたが、Gemfile.Lockを持っている場合は、gemfile.lockを更新してください。

$ cd /path/to/project
$ bundle update

Gemfile.Lockファイルのプラットフォームの下の「Mingw」ラインを削除し、Gitに追加してコミットし、Gitにプッシュしてから、すべてをHerokuにプッシュしました。

applicatonディレクトリでは、 bin サブディレクトリファイルを変更します

bin/bundle 
bin/rails 
bin/rake 

それ以外の

'#!/usr/bin/env ruby.exe

でなければなりません

'#!/usr/bin/env ruby

(前の投稿のおかげです)

Gemfile.LockにWindowsへの参照がないことを確認してください - 削除することができます。

それで

git push heroku master

まだ問題がある場合 heroku logs (テキストをテキストエディターにコピーすると、ソリューションのためにカットして貼り付けやすくなります)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top