2015-03-04 2 views
1

Я пытаюсь развернуть диаспору на герою, но получаю эту ошибку при развертывании am using rails 4.1.8 с ruby ​​2.0.0 на ubuntu 14.04 Я пробовал bundle update, но он не делает Я работал ... какое-то решение .. ??ошибка при развертывании диаспоры на герою Не удалось установить драгоценные камни через Bundler

> [email protected]:~/diaspora$ git push -u heroku heroku:master 
> Counting objects: 132081, done. 
> Delta compression using up to 2 threads. 
> Compressing objects: 100% (29619/29619), done. 
> Writing objects: 100% (132081/132081), 91.87 MiB | 163.00 KiB/s, done. 
> Total 132081 (delta 101146), reused 132070 (delta 101138) 
> remote: Compressing source files... done. 
> remote: Building source: 
> remote: 
> remote: -----> Deleting 6 files matching .slugignore patterns. 
> remote: -----> Ruby app detected 
> remote: -----> Compiling Ruby/Rails 
> remote: -----> Using Ruby version: ruby-2.0.0 
> remote: -----> Installing dependencies using 1.7.12 
> remote:  Running: bundle install --without development:test --path 
> vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment 
> remote:  You are trying to install in deployment mode after changing 
> remote:  your Gemfile. Run `bundle install` elsewhere and add the 
> remote:  updated Gemfile.lock to version control. 
> remote:  You have deleted from the Gemfile: 
> remote:  * mysql2 (= 0.3.16) 
> remote:  Bundler Output: You are trying to install in deployment 
> mode after changing 
> remote:  your Gemfile. Run `bundle install` elsewhere and add the 
> remote:  updated Gemfile.lock to version control. 
> remote: 
> remote:  You have deleted from the Gemfile: 
> remote:  * mysql2 (= 0.3.16) 
> remote: ! 
> remote: !  Failed to install gems via Bundler. 
> remote: ! 
> remote: 
> remote: !  Push rejected, failed to compile Ruby app 
> remote: 
> remote: Verifying deploy... 
> remote: 
> remote: ! Push rejected to reddodo. 
> remote: 
> To https://git.heroku.com/reddodo.git 
> ! [remote rejected] heroku -> master (pre-receive hook declined) 
> error: failed to push some refs to 'https://git.heroku.com/reddodo.git' 

ответ

0

Вы пропустили часть из installation instructions, а именно:

Нам нужно переключить Gemfile.lock в PostgreSQL. Изменить Gemfile и изменить ENV['DB'] ||= 'mysql' на ENV['DB'] ||= 'postgres'. Затем запустите:

bundle --without development test heroku production assets 
git add Gemfile Gemfile.lock 
git commit -m "switch Gemfile.lock to pg exclusivly" 
+0

я попытался это, но это не решил вопрос –

+0

Я обновил свой ответ и вики, повторите попытку. –

+0

Спасибо за обновление всех этих данных @ Jonne Haß. Это сработало –

0

Я считаю, проблема в том, что герою не поддерживает mysql из коробки. Вам нужно будет переключиться на Postgres или использовать аддон, например ClearDB.

Update: На втором думали, что это, вероятно, this

сообщение об ошибке вы получаете относительно Gemfile.lock может быть потому, что ваш Gemfile и Gemfile.lock не согласны друг с другом. Звучит , как будто вы что-то изменили в своем Gemfile с момента последнего запуска bundle install (или update). Когда вы устанавливаете пакет, он обновляет ваш Gemfile.lock с любыми изменениями, внесенными вами в Gemfile.

Удостоверьтесь, что вы запустили установку пакета локально, и после этого установите в исходный код свой новый обновленный Gemfile.lock. Затем попробуйте установить .

Редактировать: Как отмечено в комментариях, условное выражение в Gemfile привело к действию Gemfile.lock на одной платформе, недействительным на другом. Предоставление флага платформы для этих зависимых от платформы драгоценных камней в Gemfile должен решить асимметрию.

~ Эдд Morgan

+0

могли бы вы объяснить мне, что я должен делать –

+0

попробуйте запустить «пакет установки» локально, а затем зафиксировать эти изменения (если таковые имеются) Heroku – Dabrorius

Смежные вопросы