Buenos días, tengo que subir mi aplicación a un servidor donde tienen
instalado rails 1.2.5. Mi aplicación está en 1.1.6, uso globalize para
esa versión, supongo que el globalize petará si la subo a la nueva
versión.He probado a instalar la aplicación como rails 1.1.6, pero me da este
error, no me deja 
rails 1.1.6 proyecto
/usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:301:in
report_activate_error': RubyGem version error: rails(1.2.5 not = 1.1.6) (Gem::LoadError) from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:238:in
activate’
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:76:in
active_gem_with_options' from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:50:in
gem’
from /usr/local/bin/rails:15
Y si pruebo a instalar la versión 1.1.6 también da error:
gem install -v=1.1.6 rails
Bulk updating Gem source index for: http://gems.rubyforge.org
/usr/local/lib/ruby/1.8/yaml.rb:133: [BUG] Segmentation fault
ruby 1.8.4 (2005-12-24) [x86_64-linux]
Ya no se qué hacer, preveo que tengo que adaptar todo mi código a esta
versión …, si no cómo puedo instalarla como 1.1.6? Gracias
Hola
Puedes ‘congelar’ rails en el directorio vendor de tu aplicación y que
use esa versión independientemente de la que haya en el servidor.
En el ordenador donde estés haciendo el desarrollo y que tiene la
versión de rails que quieres, la 1.1.6, desde la raíz del proyecto haces
rake rails:freeze:gems
o si quieres una versión específica
rake rails:freeze:edge TAG=rel_1-1-6
Esto lo que hace es copiar todo el código de rails en el directorio
vendor/rails de tu aplicación, luego la subes al servidor, y ya tienes
rails en la versión que quieres
Espero que te sirva
Saludos
Amaia
–
http://apuntesderails.amaiac.net – http://www.dabne.net
Miguel Angel Calleja Lázaro
escribió:> Buenos días, tengo que subir mi aplicación a un servidor donde tienen
Congela las gemas de rails
rake -T y fijate en las de freeze 
El 31/10/07, Miguel Angel Calleja Lázaro [email protected] escribió:
from /usr/local/lib/ruby/site_ruby/1.8/rubygems.rb:76:in
Ya no se qué hacer, preveo que tengo que adaptar todo mi código a esta
versión …, si no cómo puedo instalarla como 1.1.6? Gracias
Ror-es mailing list
[email protected]
http://lists.simplelogica.net/mailman/listinfo/ror-es
–
Ernesto Jiménez Caballero
Software Engineer Leader
Negonation
(34) 620 475 382
[email protected]
Amaia
escribió:
o si quieres una versión específica
Amaia
–
http://apuntesderails.amaiac.net – http://www.dabne.net
Y para crear el esqueleto en el nuevo servidor? Hago rails proyecto,
subo el vendor de mi servidor al servidor nuevo y aunque el environment
diga que es para la 1.2.5 mirará primero el vendor entonces, no habrá
problemas, no? Luego subiría mi app, public, es correcto de esta manera?
Miguel Angel Calleja Lázaro
escribió:> Amaia escribió:
o si quieres una versión específica
Amaia
–
http://apuntesderails.amaiac.net – http://www.dabne.net
Y para crear el esqueleto en el nuevo servidor? Hago rails proyecto,
subo el vendor de mi servidor al servidor nuevo y aunque el environment
diga que es para la 1.2.5 mirará primero el vendor entonces, no habrá
problemas, no? Luego subiría mi app, public, es correcto de esta manera?
No hace falta que crees el esqueleto en el servidor, sube tu app
completa con todos sus directorios ahí donde ibas a crear el esqueleto y
ya
está.
saludos
Amaia
–
http://apuntesderails.amaiac.net – http://www.dabne.net
Amaia
escribió:
En el ordenador donde estés haciendo el desarrollo y que tiene la
rails en la versión que quieres
completa con todos sus directorios ahí donde ibas a crear el esqueleto y
http://lists.simplelogica.net/mailman/listinfo/ror-es
Subí toda la aplicación y me dio este error, a qué se debe?
Mysql::Error: Unknown system variable ‘NAMES’: SET NAMES ‘utf8’
|RAILS_ROOT: ./script/…/config/…|
Application Trace http://localhost:3000/# | Framework Trace
http://localhost:3000/# | Full Trace http://localhost:3000/#
|#{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract_adapter.rb:120:in log' #{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:184:in
execute’
#{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:331:in
connect' #{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:87:in
initialize’
#{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/connection_adapters/mysql_adapter.rb:36:in
mysql_connection' #{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:251:in
connection_without_query_cache=’
#{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/query_cache.rb:54:in
connection=' #{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:220:in
retrieve_connection’
#{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/connection_adapters/abstract/connection_specification.rb:78:in
connection' #{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/base.rb:1046:in
add_limit!’
#{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/base.rb:1017:in
construct_finder_sql' #{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/base.rb:924:in
globalize_old_find_every’
#{RAILS_ROOT}/vendor/plugins/globalize/lib/globalize/localization/db_translate.rb:348:in
find_every' #{RAILS_ROOT}/vendor/rails/activerecord/lib/active_record/base.rb:381:in
find’
#{RAILS_ROOT}/app/controllers/application.rb:135:in `menu_fe’|