2012-07-12 13 views
11

Uderzyłem głową w ścianę próbując wdrożyć redmine 2.0.3 na cedrze heroku.Redmine wdraża się na heroku cedru

Miałem wiele problemów z wdrożeniem z klejnotem sqlite, więc usunąłem wszystkie referencje sqlite z mojego Gemefile, usunięto Gemfile.lock, uruchomiłem instalację pakietu i szczęśliwie zepchnięto do heroku.

Pobiegłem heroku run rake db:migrate i przejrzysz do mojej aplikacji (http://blooming-river-8784.herokuapp.com/) i widzę, co następuje:

UPDATE !! -> kiedy biegnę heroku run rake db:migrate dostaję następujące komunikaty ostrzegawcze:

Running rake db:migrate attached to terminal... up, run.1 
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/Rakefile:7) 
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/Rakefile:7) 
Plugins in vendor/plugins (/app/vendor/plugins) are no longer allowed. Please, put your Redmine plugins in the `plugins` directory at the root of your Redmine directory (/app/plugins) 

Application Error 
An error occurred in the application and your page could not be served. Please try again in a few moments. 
If you are the application owner, check your logs for details. 

Sprawdziłem logi i widzę następujący komunikat:

2012-07-12T01:34:47+00:00 heroku[run.1]: Starting process with command bundle exec rake db:migrate 
2012-07-12T01:34:47+00:00 heroku[run.1]: State changed from starting to up 
2012-07-12T01:34:53+00:00 heroku[run.1]: Process exited with status 1 
2012-07-12T01:34:53+00:00 heroku[run.1]: State changed from up to complete 
2012-07-12T01:36:03+00:00 heroku[router]: Error H10 (App crashed) -> GET blooming-river-8784.herokuapp.com/ dyno= queue= wait= service= status=503 bytes= 

google ten ostatni wiersz bez sucess. więc dlatego jestem delegowania tutaj z nadzieją ktoś pomoże :)

Oto moja Gemfile

source 'http://rubygems.org' 

gem 'rails', '3.2.6' 
gem 'prototype-rails', '3.2.1' 
gem "i18n", "~> 0.6.0" 
gem "coderay", "~> 1.0.6" 
gem "fastercsv", "~> 1.5.0", :platforms => [:mri_18, :mingw_18, :jruby] 
gem "builder" 

# Optional gem for LDAP authentication 
group :ldap do 
    gem "net-ldap", "~> 0.3.1" 
end 

# Optional gem for OpenID authentication 
group :openid do 
    gem "ruby-openid", "~> 2.1.4", :require => "openid" 
    gem "rack-openid" 
end 

# Database gems 
platforms :mri, :mingw do 
    group :postgresql do 
    gem "pg", ">= 0.11.0" 
    end 
end 

platforms :jruby do 
    gem "jruby-openssl" 

    group :postgresql do 
    gem "activerecord-jdbcpostgresql-adapter" 
    end 
end 

group :development do 
    gem "rdoc", ">= 2.4.2" 
    gem "yard" 
end 

group :test do 
    gem "shoulda", "~> 2.11" 
    gem "mocha" 
end 

local_gemfile = File.join(File.dirname(__FILE__), "Gemfile.local") 
if File.exists?(local_gemfile) 
    puts "Loading Gemfile.local ..." if $DEBUG # 'ruby -d' or 'bundle -v' 
    instance_eval File.read(local_gemfile) 
end 

# Load plugins' Gemfiles 
Dir.glob File.expand_path("../plugins/*/Gemfile", __FILE__) do |file| 
    puts "Loading #{file} ..." if $DEBUG # 'ruby -d' or 'bundle -v' 
    instance_eval File.read(file) 
end 
+0

Skąd wziąłeś że Gemfile? –

+1

Jest Gemfile, który dostajesz, kiedy klonujesz redmine 2.0.3 od gihub –

Odpowiedz

0
gem 'taps' #Please add to Gemfile. 
+1

Dzięki za szybką odpowiedź Shamith! Ale wciąż nie udało mi się dodać "klejnotów" do Gemfile'a i kiedy popchnąłem do Heroku, dostałem 'Running: atrybucja rake: prekompilacja rake została przerwana! nie można połączyć się z serwerem: Odmowa połączenia Czy serwer działa na hoście "127.0.0.1" i akceptuje połączenia TCP/IP na porcie 5432? Zadania: TOP => environment' , więc dodałem 'config.assets.initialize_on_precompile = false' do' config/application.rb' i pchnąłem ponownie. Tym razem pchnął poprawnie, ale otrzymuję ten sam błąd podczas przeglądania mojej witryny i tej samej wiadomości w dziennikach. –

+0

'Grupa: aktywa zrobić gem 'therubyracer' gem 'Sass-szyn', "~> 3.1.0" gem 'Kawa szyny' "~> 3.1.0" gem 'uglifier' end' I uruchom ** pakiet instalacji ** ** aktywa rake: precompile ** –

+0

w porządku.Dodałem to wszystko do mojego Gemfile, kiedy zainstalowałem pakiet i otrzymałem 'Bundler nie mógł znaleźć kompatybilnych wersji dla" kolejowych "klejnotów' Naprawiłem problem z ustawianiem innej wersji klejnotów dla szyn (3.2.1) i dla szyn kawowych (3.2.2), pakiet zainstalowany, aktywa rake: prekompilacja. push to heroku AAAANNNNDDDD ..... kończy się niepowodzeniem! ten sam 'Błąd H10 (aplikacja zawieszona) -> GET kwitnący-river-8784.herokuapp.com/ dyno = kolejka = czekaj = usługa = status = 503 bajtów =' Naprawdę się tu zgubiłem. @Shamith, czy mogę podać dane uwierzytelniające, aby zalogować się do aplikacji i powiedzieć mi, co jest nie tak? –

18

I eksperymentował ten sam problem.

Problem pochodzi stąd:

https://github.com/redmine/redmine/commit/6fca0289055fae8f066eeb493a590b35e6f26cc0

Wygląda na to ostrzeżenie dla nowych wtyczek nie jest tylko ostrzeżenie, to wyjście z aplikacji. Nie ma znaczenia, czy nie masz żadnych wtyczek w aplikacji/dostawcy/wtyczkach, ponieważ heroku dodaje je, gdy naciskasz (w moim przypadku było to dodanie rails_log_stdout, rails31_enable_runtime_asset_compilation i rails3_serve_static_assets).

Najprostszym rozwiązaniem jest teraz komentarz lub usunięcie linii "exit 1" w pliku config/environment.rb. Wygląda na to, że wszystko działa dobrze. Domyślam się, że to ostrzeżenie & exit jest tylko pewnego rodzaju ostrzeżeniem o przestarzałej wersji, ale kod może nadal działać z tymi wtyczkami.

+0

Wow !! @ Bfcapell, który był bardzo pomocny !! Teraz mogę sprawdzić, jak wykonuje się migrację. –

+0

FYI To łącze jest zepsute. – iluvcapra

+0

dzięki @iluvcapra, zaktualizowałem link commit. Wygląda na to, że Redmine przycina gałęzie z repozytorium. – bfcapell