0

heroku にプッシュしようとすると、次のメッセージが表示されます。

rake aborted! undefined method empty? for nil:NilClass (in /tmp/build_3d16ad44-0015-4ecb-a7cf-a41959f03f82/app/assets/stylesheets/application.css.scss)

なぞってみると、そのせいだと気づいた

rake aborted! You have already activated rake 10.0.3, but your Gemfile requires rake 0.9.2.2. Using bundle exec may solve this.

これは本当にばかげた質問かもしれませんが、バンドル exec を使用して heroku でこれを行う方法がわかりません。助けてください。ありがとう。

4

2 に答える 2

2

他の誰かが同様の問題に遭遇した場合。問題は、heroku がすべての新しいアプリで ruby​​ 2.0 を使用していたため、それを行うには、使用している ruby​​ バージョンを gemfile に配置し、入力git reset --soft HEAD~してgit をリセットgit reset HEAD public/assetsし、コマンド ラインに入力する必要があることでした。public/ assetsrm -r public/assetsに追跡されていないファイルがある場合。次に、変更を保存して、新しいサイトにプッシュします。

そのため、アプリで 2.0 よりも古いバージョンの ruby​​ を使用している場合は、バグ (sprocket?) が修正されるまで、同様の変更を行う必要があります。

于 2013-10-07T16:22:55.440 に答える
0

ターミナルのプロジェクト ディレクトリ内:

gem list rake

複数のバージョンが表示されます。その場合は、必要のないバージョン (つまり、あなたの場合は 10.0.3) を次のコマンドで削除します。

gem uninstall rake

リストから特定のバージョンを選択するように求められ、1 つを選択して Enter キーを押します。

または、特定のレーキ バージョンに更新することもできます

bundle update rake -v '0.9.2.2'
于 2013-10-05T17:32:11.227 に答える