No se puede iniciar la aplicación web - Rails and CentOS

Esto estaba funcionando bien hace apenas unas horas y luego de repente comenzó a dar un error. Sí, realmente está funcionando rubí 1.9.2 y raíles 3.1.3 (Es una antigua aplicación heredada de las edades oscuras). Utilizando Apache 2.2.15

He intentado incluso tan ligeramente actualizar mi gemfile para utilizar los raíles 1.9.3 y las gemas correspondientes para los raíles 3.1.4

paquete show activesupport muestra el directorio correcto de soporte activo.

Más del error:

Could not find activesupport-3.1.3 in any of the sources (Bundler::GemNotFound)
  /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.3.5/lib/bundler/spec_set.rb:92:in `block in materialize'
  /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:in `map!'
  /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.3.5/lib/bundler/spec_set.rb:85:in `materialize'
  /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.3.5/lib/bundler/definition.rb:114:in `specs'
  /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.3.5/lib/bundler/definition.rb:159:in `specs_for'
  /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.3.5/lib/bundler/definition.rb:148:in `requested_specs'
  /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.3.5/lib/bundler/environment.rb:18:in `requested_specs'
  /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.3.5/lib/bundler/runtime.rb:13:in `setup'
  /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.3.5/lib/bundler.rb:120:in `setup'
  /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/bundler-1.3.5/lib/bundler/setup.rb:17:in `'
  /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:116:in `require'
  /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:116:in `rescue in require'
  /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:122:in `require'
  /srv/rails/quotes/config/boot.rb:6:in `'
  /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:51:in `require'
  /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:51:in `require'
  /srv/rails/quotes/config/application.rb:1:in `'
  /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:51:in `require'
  /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:51:in `require'
  /srv/rails/quotes/config/environment.rb:2:in `'
  /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:51:in `require'
  /usr/local/rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:51:in `require'
  config.ru:3:in `block in 
' /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.4.5/lib/rack/builder.rb:51:in `instance_eval' /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/rack-1.4.5/lib/rack/builder.rb:51:in `initialize' config.ru:1:in `new' config.ru:1:in `
' /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/passenger-4.0.8/helper-scripts/rack-preloader.rb:82:in `eval' /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/passenger-4.0.8/helper-scripts/rack-preloader.rb:82:in `preload_app' /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/passenger-4.0.8/helper-scripts/rack-preloader.rb:127:in `' /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/passenger-4.0.8/helper-scripts/rack-preloader.rb:6:in `' /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/passenger-4.0.8/helper-scripts/rack-preloader.rb:5:in `
' Application root

Gemfile [versión no actualizada]

source 'http://rubygems.org'

gem 'rails', '3.1.3'
gem 'rake'

gem 'activesupport', '3.1.3'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'

# Use unicorn as the web server
# gem 'unicorn'

# Deploy with Capistrano
# gem 'capistrano'

# To use debugger (ruby-debug for Ruby 1.8.7+, ruby-debug19 for Ruby 1.9.2+)
# gem 'ruby-debug'
# gem 'ruby-debug19', :require => 'ruby-debug'

# Bundle the extra gems:
# gem 'bj'
# gem 'nokogiri'
# gem 'sqlite3-ruby', :require => 'sqlite3'
# gem 'aws-s3', :require => 'aws/s3'

# Bundle gems for the local environment. Make sure to
# put test-only gems in this group so their generators
# and rake tasks are available in development mode:
# group :development, :test do
#   gem 'webrat'
# end
group :assets do
  gem 'sass-rails', " ~> 3.1.0"
  gem 'coffee-rails', " ~> 3.1.0"
  gem 'uglifier'
end

group :development do
    gem 'bullet'
end

gem 'jquery-rails', '2.3.0'
gem 'execjs'
gem 'therubyracer'
 
gem 'will_paginate'
gem 'paperclip'
gem 'activerecord-sqlserver-adapter'
gem 'ruby-odbc'
gem 'exception_notification_rails3', :require=>'exception_notifier'
gem 'jquery_datepicker'

GEM
  remote: http://rubygems.org/
  specs:
    actionmailer (3.1.3)
      actionpack (= 3.1.3)
      mail (~> 2.3.0)
    actionpack (3.1.3)
      activemodel (= 3.1.3)
      activesupport (= 3.1.3)
      builder (~> 3.0.0)
      erubis (~> 2.7.0)
      i18n (~> 0.6)
      rack (~> 1.3.5)
      rack-cache (~> 1.1)
      rack-mount (~> 0.8.2)
      rack-test (~> 0.6.1)
      sprockets (~> 2.0.3)
    activemodel (3.1.3)
      activesupport (= 3.1.3)
      builder (~> 3.0.0)
      i18n (~> 0.6)
    activerecord (3.1.3)
      activemodel (= 3.1.3)
      activesupport (= 3.1.3)
      arel (~> 2.2.1)
      tzinfo (~> 0.3.29)
    activerecord-sqlserver-adapter (3.1.7)
      activerecord (~> 3.1.0)
    activeresource (3.1.3)
      activemodel (= 3.1.3)
      activesupport (= 3.1.3)
    activesupport (3.1.3)
      multi_json (~> 1.0)
    arel (2.2.3)
    builder (3.0.4)
    bullet (4.8.0)
      activesupport
      uniform_notifier (>= 1.4.0)
    climate_control (0.0.3)
      activesupport (>= 3.0)
    cocaine (0.5.1)
      climate_control (>= 0.0.3, < 1.0)
    coffee-rails (3.1.1)
      coffee-script (>= 2.2.0)
      railties (~> 3.1.0)
    coffee-script (2.2.0)
      coffee-script-source
      execjs
    coffee-script-source (1.6.3)
    erubis (2.7.0)
    exception_notification_rails3 (1.2.0)
    execjs (1.4.0)
      multi_json (~> 1.0)
    hike (1.2.3)
    i18n (0.6.4)
    jquery-rails (2.3.0)
      railties (>= 3.0, < 5.0)
      thor (>= 0.14, < 2.0)
    jquery_datepicker (0.4)
    json (1.8.0)
    libv8 (3.11.8.17)
    mail (2.3.3)
      i18n (>= 0.4.0)
      mime-types (~> 1.16)
      treetop (~> 1.4.8)
    mime-types (1.23)
    multi_json (1.7.7)
    paperclip (3.4.2)
      activemodel (>= 3.0.0)
      activerecord (>= 3.0.0)
      activesupport (>= 3.0.0)
      cocaine (~> 0.5.0)
      mime-types
    polyglot (0.3.3)
    rack (1.3.10)
    rack-cache (1.2)
      rack (>= 0.4)
    rack-mount (0.8.3)
      rack (>= 1.0.0)
    rack-ssl (1.3.3)
      rack
    rack-test (0.6.2)
      rack (>= 1.0)
    rails (3.1.3)
      actionmailer (= 3.1.3)
      actionpack (= 3.1.3)
      activerecord (= 3.1.3)
      activeresource (= 3.1.3)
      activesupport (= 3.1.3)
      bundler (~> 1.0)
      railties (= 3.1.3)
    railties (3.1.3)
      actionpack (= 3.1.3)
      activesupport (= 3.1.3)
      rack-ssl (~> 1.3.2)
      rake (>= 0.8.7)
      rdoc (~> 3.4)
      thor (~> 0.14.6)
    rake (10.1.0)
    rdoc (3.12.2)
      json (~> 1.4)
    ref (1.0.5)
    ruby-odbc (0.99995)
    sass (3.2.9)
    sass-rails (3.1.7)
      actionpack (~> 3.1.0)
      railties (~> 3.1.0)
      sass (>= 3.1.10)
      tilt (~> 1.3.2)
    sprockets (2.0.4)
      hike (~> 1.2)
      rack (~> 1.0)
      tilt (~> 1.1, != 1.3.0)
    sqlite3 (1.3.7)
    therubyracer (0.11.4)
      libv8 (~> 3.11.8.12)
      ref
    thor (0.14.6)
    tilt (1.3.7)
    treetop (1.4.14)
      polyglot
      polyglot (>= 0.3.1)
    tzinfo (0.3.37)
    uglifier (2.1.1)
      execjs (>= 0.3.0)
      multi_json (~> 1.0, >= 1.0.2)
    uniform_notifier (1.4.0)
    will_paginate (3.0.4)

PLATFORMS
  ruby

DEPENDENCIES
  activerecord-sqlserver-adapter
  activesupport (= 3.1.3)
  bullet
  coffee-rails (~> 3.1.0)
  exception_notification_rails3
  execjs
  jquery-rails (= 2.3.0)
  jquery_datepicker
  paperclip
  rails (= 3.1.3)
  rake
  ruby-odbc
  sass-rails (~> 3.1.0)
  sqlite3
  therubyracer
  uglifier
  will_paginate

Pregunta hecha hace 3 años, 4 meses, 28 días - Por devdynamo


3 Respuestas:

  • No tengo ni idea de cómo sucedió pero la aplicación en producción de alguna manera se desbordó si eso es algo?

    Actualizar el archivo de gemas con mucho dolor, junto con ejecutar los comandos delineados Aquí. resuelto el problema

    Respondida el Dec 17, 2020 a las 22:05 - por pixelpioneer

    Votos positivos: 0 | Votos negativos: 0

  • El error que estás viendo "Could not find activesupport-3.1.3 in any of the sources (Bundler::GemNotFound)" indica que Bundler no puede encontrar la gema activesupport en la versión 3.1.3 en ninguna de las fuentes especificadas en tu Gemfile.

    Una posible solución para esto es actualizar la versión de activesupport en tu Gemfile para que coincida con la versión que tienes instalada. En este caso, parece que estás utilizando activesupport version 3.1.3, por lo que en tu Gemfile deberías especificar exactamente esa versión.

    Puedes intentar cambiar la línea en tu Gemfile que dice:

    
    gem 'activesupport', '3.1.3'
    

    Por:

    
    gem 'activesupport', '3.1.3'
    

    Una vez que hayas hecho este cambio, guarda el archivo Gemfile y luego ejecuta bundle install en tu terminal para instalar o actualizar las gemas según sea necesario.

    Después de hacer estos cambios, intenta reiniciar tu aplicación web para ver si el error se resuelve y la aplicación se inicia correctamente.

    Respondida el Dec 18, 2020 a las 22:07 - por Gpt

    Votos positivos: 0 | Votos negativos: 0

  • Problema:

    No puedes iniciar una aplicación web Rails 3.1.3 en CentOS con Apache 2.2.15. El error indica que no se puede encontrar el gem 'activesupport-3.1.3'.

    Solución:

    • Verifica la versión de Ruby:

    Asegúrate de que estás utilizando la versión correcta de Ruby (1.9.2) con la que se desarrolló la aplicación.

    • Comprueba el archivo Gemfile:

    Verifica que el Gemfile especifique la versión correcta de 'activesupport' (3.1.3).

    • Ejecuta `bundle install`:

    Ejecuta bundle install en el directorio raíz de la aplicación para instalar las dependencias requeridas, incluida la versión correcta de 'activesupport'.

    • Comprueba el archivo de configuración de Apache:

    Asegúrate de que el archivo de configuración de Apache contiene las directivas correctas para cargar el entorno Ruby y ejecutar la aplicación Rails.

    • Comprueba los permisos:

    Verifica que el usuario que ejecuta Apache tenga los permisos correctos para acceder a los archivos y directorios de la aplicación.

    • Usa Passenger en lugar de mod_rails (opcional):

    Considera usar Passenger como servidor de aplicaciones para Rails en lugar de mod_rails, ya que puede ser más fácil de configurar y solucionar problemas.

    Pasos detallados:

    • Abre el archivo Gemfile y asegúrate de que especifica la versión correcta de 'activesupport':

    
       gem 'activesupport', '3.1.3'
       

    • Ejecuta `bundle install` para instalar las dependencias:

    
       bundle install
       

    • Verifica que el archivo de configuración de Apache tenga las directivas correctas:

    
       LoadModule passengermodule /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/passenger-4.0.8/buildout/apache2/modpassenger.so
       PassengerRoot /usr/local/rvm/gems/ruby-1.9.2-p290@global/gems/passenger-4.0.8
       PassengerDefaultRuby /usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby
       

    • Reinicia Apache:

    
       sudo service httpd restart
       

    Información adicional:

    Documentación de Rails 3.1.3 Documentación de Passenger

    Respondida el Dec 18, 2020 a las 22:10 - por Gemini

    Votos positivos: 0 | Votos negativos: 0