2012-07-12 12 views
11

He estado golpeando mi cabeza contra la pared tratando de implementar redmine 2.0.3 en heroku cedro.redmine deploy en heroku cedro

Tuve muchos problemas con la implementación de la gema sqlite, así que eliminé todas las referencias sqlite de mi Gemefile, borré Gemfile.lock, ejecuté la instalación del paquete, y felizmente lo envié a heroku.

me corrieron heroku run rake db:migrate y he echado un vistazo a mi aplicación (http://blooming-river-8784.herokuapp.com/) y veo lo siguiente:

ACTUALIZACIÓN !! -> cuando corro heroku run rake db:migrate consigo los siguientes mensajes de advertencia:

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. 

Revisé los registros y veo el siguiente mensaje:

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= 

I Googled esta última línea sin éxito. así que por eso les dejo aquí esperando que alguien le ayudará :)

Aquí es mi 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

dónde sacaste que Gemfile? –

+1

Es el Gemfile que obtienes cuando clonas redmine 2.0.3 de gihub –

Respuesta

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

Gracias por la respuesta rápida de Shamith! Pero sigue fallando Agregué 'gem 'taps'' a Gemfile y cuando presioné heroku obtuve ' Running: activos de rake: precompilación rake abortado! no se pudo conectar al servidor: conexión rechazada. ¿Se está ejecutando el servidor en el host "127.0.0.1" y acepta conexiones TCP/IP en el puerto 5432? Tareas: TOP => environment' así que agregué 'config.assets.initialize_on_precompile = false' a' config/application.rb' y volví a presionar. Esta vez se presionó correctamente pero obtengo el mismo error cuando navego por mi sitio y el mismo mensaje en los registros. –

+0

'grupos: activos hacen joya '' therubyracer Gem 'Sass-carriles', "~"> 3.1.0 Gem 'café-carriles', "~> 3.1.0" joya 'uglifier' end' Y ejecutar ** paquete de instalación ** ** activos de rake: precompilación ** –

+0

allright.Agregué todo eso a mi Gemfile cuando organicé la instalación y obtuve 'Bundler no pudo encontrar versiones compatibles para gem" railties "' Solucioné el problema configurando una versión de gema diferente para rieles (3.2.1) y para rieles de café (3.2.2), paquete instalado, activos raked: precompilación. push to heroku AAAANNNNDDDD ..... ¡falla! mismo 'Error H10 (aplicación bloqueada) -> GET blooming-river-8784.herokuapp.com/ dyno = queue = wait = servicio = estado = 503 bytes =' Estoy realmente perdido aquí. @Shamith está bien si proporciono las credenciales para que inicie sesión en la aplicación y me diga qué sucede ?? –

18

estaba experimentando el mismo problema.

El problema viene de aquí:

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

Parece que el aviso de nuevos plugins no es sólo una advertencia, que sale de la aplicación. No importa si no tienes complementos en la aplicación/proveedor/complementos, porque heroku los está agregando cuando presionas (en mi caso fue agregar rails_log_stdout, rails31_enable_runtime_asset_compilation y rails3_serve_static_assets).

La solución más fácil por el momento es comentar o eliminar la línea "exit 1" en config/environment.rb. Parece que todo está funcionando bien. Supongo que esta advertencia de & es solo un tipo de advertencia de obsolescencia, pero el código aún se puede ejecutar con estos complementos.

+0

¡Guau! @bfcapell que fue tan útil !! Ahora puedo ver cómo se ejecuta la migración –

+0

FYI Ese enlace está roto. – iluvcapra

+0

gracias @iluvcapra, he actualizado el enlace de confirmación. Parece que redmin recortó algunas ramas de su repositorio. – bfcapell

Cuestiones relacionadas