Mar 18, 2012

jorgeu

Ruby on Rails. Un frameworks que deberías tener en cuenta

Ruby on rails Logo

Sin importar en qué framework o lenguaje estés trabajando y cuán satisfecho estés siempre es recomendable tener presente cuáles framewors están ganando popularidad.

Es posible que para tu próximo proyecto se te exija usar alguno de ellos y nadie querrá que te nieges por "no saber nada de ese framework".

En este artículo se discute brevemente Ruby on Rails. Un framework que sigue creciendo en popularidad a varios años de su creación.

Seguir leyendo...

Tags: ruby rails

Mar 04, 2012

uokesita

Ruby tips - Cambiando el contexto con irb

Podemos cambiar el contexto en el que nos encontramos cuando hacemos script/console en nuestra aplicación Rails. Veamos un ejemplo (suponemos que tenemos un modelo User en nuestra app)

              >> script/console 
              Loading development environment.
              
              >> irb User
              >> self
              => User(id: integer, username: string, first: string, last: string, email: string, phone: string, password_salt: string, password_hash: string, created_at: datetime, updated_at: datetime)
              >> find(:last)
              => #<User id: 12784, username: "test", first: "FirstName", last: "LastName", email: test@mail.com, phone: nil, password_salt: "am2r+CLM", password_hash: "e9d933c05f7c4ef1f3008d31fdwe31c622753dfe7c83bef8cb1...", created_at: "2012-01-18 06:50:43", updated_at: "2012-02-10 23:26:12">
              
              >> irb User.find(:last)
              >> username
              => "test"

Podemos incluso usar nuestros controladores o helpers:

              >> irb ApplicationController
              >> self
              => ApplicationController
              >> self.before_filters
              => [:check_authentication, ...]

Ya que esto es irb, tambien nos sirve en cualquier script dentro o fuera de Rails. Espero les sea de utilidad.

Tags: rails ruby

May 30, 2011

uokesita

Error undefined method 'task' incompatibilidad con rake 0.9.0

Si tienes este error
              /Users/os/.rvm/gems/ree-1.8.7-2011.03/gems/thor-0.14.6/lib/thor/rake_compat.rb:33: undefined method `task' for class `Object' (NameError)
                from /Users/os/.rvm/gems/ree-1.8.7-2011.03/gems/padrino-core-0.9.28/lib/padrino-core/cli/base.rb:8
                from /Users/os/.rvm/gems/ree-1.8.7-2011.03/gems/padrino-core-0.9.28/bin/padrino:7:in `require'
                from /Users/os/.rvm/gems/ree-1.8.7-2011.03/gems/padrino-core-0.9.28/bin/padrino:7
                from /Users/os/.rvm/gems/ree-1.8.7-2011.03/bin/padrino:19:in `load'
                from /Users/os/.rvm/gems/ree-1.8.7-2011.03/bin/padrino:19
o este error
              rake aborted!
              undefined method `task' for #<NotWorking::Application:0x00000100ccc328>
La nueva version de rake no coloca sus comandos DSL en el directorio raiz del namespace de Object. Hasta que Rails y otras gemas que hacen uso de rake no solucionen esto puedes colocar el siguiente codigo en el Rakefile de tu app luego de "require rake" y antes de la llamada al load de los tasks en Rails asi:
              class Rails::Application
                include Rake::DSL if defined?(Rake::DSL)
              end
Otra solution es usar por ahora rake 0.8.7
              gem uninstall rake --version 0.9.0 && gem install rake --version 0.8.7
Feb 06, 2011

uokesita

Ley de Demeter

Interesante articulo escrito por Armando Mendoza para el Grupo de Usuarios Ruby de Venezuela, donde explica el uso de la Ley de Demeter aplicado al framework Ruby on Rails

Seguir leyendo...

Tags: ruby rails