Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Ruby (http://www.forosdelweb.com/f105/)
-   -   sintaxis ror en windows y en ubuntu (http://www.forosdelweb.com/f105/sintaxis-ror-windows-ubuntu-583688/)

Pain 06/05/2008 21:34

sintaxis ror en windows y en ubuntu
 
Hola, es mi primer post, y como veran estoy empezando a usar RoR y tengo una duda q me esta castigando..... y es la siguente

Buno... instale la version de Ruby-186-26 en windows, obviamente instale los Rails:
gem install rails --> con todas sus dependecias... cree mi aplicacion, levante el servidor etc,etc....
Intente hacer mi primera aplicacion: el clasico "Hola Mundo", siguiendo este tutorial
http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html
pero tengo problemas con la sintaxis.... q me confunden

si observan para crear el "hola mundo" la sintaxis es la siguiente:

Código:

class MyTestController class MyTestController < ApplicationController
  def index
    render_text "Hola Mundo"
  end
end

y me sale el siguiente error

NoMethodError in My testController#index
undefined method `render_text' for #<MyTestController:0x38609b8>

Bueno investigue el error y la solucion q pude encontrar es cambiar la sintaxis a:

Código:

class MyTestController < ApplicationController
  def index
    render:text =>"Hola Mundo"
  end
end

Pues asi me funciona de maravilla....

Bueno NO conforme con los resultados, me dio la curiosida de q pasaria si pruebo en ubuntu 7.10... y lo hice.... instale lo necesario para q me funcione en ubuntu y q creen todo me corrio a la perfeccion, osea este codigo:
Código:

class MyTestController < ApplicationController
  def index
    render_text "Hola Mundo"
  end
end

Pues como ven el problema no es muy grave hasta este punto, pero, eso me pasa con los demas comandos osea : la sintaxis de scaffold:recipe tampoco me funciona en windows pero si en ubuntu.... y pues con otros comandos pasa los mismo.....

Por q pasa esto?

Agradezco de antemano sus respues...

Salu2

rdavila 07/05/2008 12:52

Re: sintaxis ror en windows y en ubuntu
 
Hola Pain, el problema es por que en Windows y Ubuntu tienes versiones de Rails distintas, la version actual con la que se trabaja es la 2.0.2, para saber que version tienes de Rails, haz lo siguiente en la consola dentro del directorio de tu proyecto:

ruby script/about

Saludos.

Pain 08/05/2008 10:46

Re: sintaxis ror en windows y en ubuntu
 
Gracias por responde...

Bueno me fije la version de rails q tengo instalado en windows y en ubuntu

Windows -> Rails 2.0.0
Ubuntu -> Rails 1.2.4

Osea, la sintaxis varia en la nueva version de rails (2.0.2)?

q version es la ultima para ubuntu?

donde puedo encontrar toda la sintaxis de esta nueva version.....

Salu2...

el_ro 09/05/2008 17:10

Re: sintaxis ror en windows y en ubuntu
 
revisa la documentación de rails api.rubyonrails.orb para el método render.

no debes usar render_text, eso ya es antiguo y se ha despreciado

siempre debes usar la sintaxis siguiente

si deseas mostrar un texto:
render :text => "Un texto"

para un parcal:
render :partial => 'parcial'

etc..
Recuerda que en la api de RoR puedes encontrar lo que necesitas, y si no esta ahí, revisa la documentacion de Ruby.

JoJoC 09/05/2008 17:18

Re: sintaxis ror en windows y en ubuntu
 
la última para ubuntu es 2.02 y viene con ubuntu 8.04

fhonorato 26/01/2009 16:49

Respuesta: sintaxis ror en windows y en ubuntu
 
quizas suene tonto, pero yo no me di cuenta (mmm... parece que el tonto soy yo) y es que entre rende y los dos puntos (:) de text va un espacio ...
:aplauso::aplauso::aplauso::aplauso: el aporte :aplauso::aplauso::aplauso::aplauso::aplauso:


La zona horaria es GMT -6. Ahora son las 21:34.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.