Subir aplicación en 1.1.6

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 :frowning:
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.nethttp://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 :slight_smile:

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.nethttp://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.nethttp://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.nethttp://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’|