On 8/28/07, Enrique Nieloud <[EMAIL PROTECTED]> wrote:
> Lo de ayer se solucionó tirando a la basura el lightty, y poniendo mongrel
> sobre apache.
> Además, tuve que poner un parámetro adicional en el database.yml:
> socket = /tmp/mysql.sock
> Por alguna causa, cuando ejecutaba la aplicación desde el web server, lo
> buscaba en: /tmp/mysql.sock,
> pero cuando lo ejecutaba desde script/console, lo buscaba en otro camino más
> largo, que realmente no recuerdo.
>  Poniendo socket = /tmp/mysql.sock se fuerza al mismo camino en todos los
> casos.
> Aclaro también que en /etc/my.cnf, estaba seteado dicho path.
>
> Por otro lado yo había manoseado el environment.rb.
> Había hecho lo siguiente:
>
> # Be sure to restart your web server when you modify this file.
>
> # Uncomment below to force Rails into production mode when
> # you don't control web/app server and can't set it the proper way
> # ENV['RAILS_ENV'] ||= 'production'
>
> # My own variables here (ESTO ES MIO)
> # ENV['HOST'] Could be: gertrudix, playground, VPS
> ENV['HOST'] ||= 'VPS'
>
> # Specifies gem version of Rails to use when vendor/rails is not present
> RAILS_GEM_VERSION = '1.1.6' if (ENV['HOST'] == 'florida') || (ENV['HOST'] ==
> 'oficina') || (ENV['HOST'] == 'playground')
> RAILS_GEM_VERSION = '1.2.3' if (ENV['HOST'] == 'VPS')
> Como ven el string: RAILS_GEM_VERSION está dos veces.
> Al principio, me pareció que funcionaba, puesto que lograba hacerlo
> funcionar en dos ambientes diferentes, uno con la versión 1.1.6 y otro con
> la versión 1.2.3.
> El problema empezó a surgir cuando intenté ejecutar /script/console
> La cuestión que estar manoseando de esta forma el environment.rb "mama" al
> boot.rb, puesto que (échenle un viztaso al código) busca ese string para
> saber qué RAILS_GEM_VERSION está activa.
> Una lástima, porque pensé que con un código así podía hacerlo más compatible
> con diferentes versions de rails gem. Pero no, mejor no manosear más allá de
> lo estándar el enviroment.rb

Gracias por develar el final... la intriga era insoportable ;)

Yo toco un poco environment.rb para que me tome las gemas locales en
mi hosting compartido:

if `hostname` =~ /site5\.com$/
  ENV['RAILS_ENV'] = 'production'
  ENV['GEM_PATH'] = '/home/usuario/gems:/usr/lib/ruby/gems/1.8'
  RAILS_ROOT = '/home/usuario/aplicacion/current/'
  RAILS_ENV = ENV['RAILS_ENV']
end
_______________________________________________
Ruby mailing list
[email protected]
http://lista.rubyargentina.com.ar/listinfo.cgi/ruby-rubyargentina.com.ar

Responder a