/ / вече инициализирана константа RUBY: heroku rake db: Мигрират трупи показват както 1.9.2, така и 1.9.1 - руби-на-релси-3, heroku, грейка

вече инициализирано постоянно RUBY: heroku rake db: мигрират трупи показват както 1.9.2, така и 1.9.1 - рубин на релси-3, heroku, грейка

Опитвам се да направя пълна проверка на инсталацията на Rails 3.1 предварително и да се разположи на heroku.

heroku rake db: мигрирането не успее с вече инициализираните константи RUBy и LN_SUPPORTED но съобщенията за грешки показват, че и двата са 1.9.2 и 1.9.1.

/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2/lib/rake/file_utils.rb:10: warning: already initialized constant RUBY
/app/.bundle/gems/ruby/1.9.1/gems/rake-0.9.2/lib/rake/file_utils.rb:84: warning: already initialized constant LN_SUPPORTED
rake aborted!
Invalid DATABASE_URL
(erb):9:in `rescue in <main>"
(erb):6:in `<main>"
/usr/ruby1.9.2/lib/ruby/1.9.1/erb.rb:753:in `eval"
/usr/ruby1.9.2/lib/ruby/1.9.1/erb.rb:753:in `result"
/app/.bundle/gems/ruby/1.9.1/gems/railties-3.1.0.rc4/lib/rails/application/configuration.rb:95:in `database_configuration"
...
...

Моят test_app работи добре с локалния db

Все още нямам трудов опит с Херуку. Току-що извадих файлове там.

Отговори:

0 за отговор № 1
  • Добавете необходимите скъпоценни камъни в своя Gem файл

    • pg (heroku използва postgress)
    • execjs
    • therubyracer
  • Уверете се също така, че натиснете бутона Gemfile.lock


0 за отговор № 2

Решихте ли проблема си?

Това може да е това, което каза Дейвид: трябва да посочите тези скъпоценни камъни за разполагането на Херуку. Уверете се, че си Gemfile и Gemfile.lock е не включен във вашия файл .gitignore.

Също така може да искате да използвате Cedar stack на Heroku за. Уверете се, че сте използвали: heroku create --stack cedar инсталиран на heroku create за приложението Rails3. Ако това е Rails3.1, то се нуждае от допълнителни показания: http://devcenter.heroku.com/articles/rails31_heroku_cedar

Опитвам http://ruby.railstutorial.org/ тази книга за безплатна разходка по разполагането на Хероу. Можете да се свържете и с поддръжката на Heroku.
Ако попитате по-нататък, моля, въведете вашето грешка, Gemfile, Gemfile.lock тук (или в Guhub's Gist) и го споделете.
HTH

Просто забелязах, че вероятно не използвате RVM и може да имате проблеми и с рейк и други версии на скъпоценни камъни. Моля, вижте RVM: https://rvm.io