gem install sqlite3-ruby en windows
Una nota mental más no hace daño…
Al tratar de instalar la gema sqlite3-ruby en windows me salía un error referente a “nmake”, comando que no está en windows.
Para solucionarlo basta con:
gem install sqlite3-ruby --source http://code.whytheluckystiff.netgem install sqlite3-ruby --version 1.2.3
UPDATE:
La primera línea sigue siendo inválida. La segunda ya funciona correctamente. (Más info)
Y listo. :]
config.gem “RedCloth” #=> No such file to load
Otra nota mental:
En el enviroment.rb, al hacer config.gem “RedCloth” causa un error de “No such file to load –RedCloth” aunque realmente se tenga la gema instalada.
El truco es que el nombre de la gema está en CamelCase, y rails busca un archivo red_cloth.rb el cual no es correcto.
La solución es simple:
config.gem "RedCloth", :lib => "redcloth", :source => "http://code.whytheluckystiff.net"
El parámetro :lib especifica el archivo a cargar.
English
When you try to require the gem RedCloth in the environment it throws an error “No such file to load –RedCloth” even if you have the gem installed.
This happens because the name of the gem is in CamelCase, and hence it tries to load a filename named read_cloth.rb which isn’t correct.
The solution is simple, just specify the real file to load with the parameter :lib as shown here:
config.gem "RedCloth", :lib => "redcloth", :source => "http://code.whytheluckystiff.net"
And that’s all.
Testing con Cookies
Nota mental:
Las cookies con symbols regresan nil en el testing… deben ponerse como string.
def test_should_remember_me
@request.cookies['auth_token'] = nil
post :create, :login => 'quentin', :password => 'monkey',
:remember_me => '1'
assert users(:quentin).remember_token
assert @response.cookies['auth_token']
end
Primer Screencast de México On Rails
Tenía tiempo planeando algunos screencasts para la página de México On Rails, sin embargo el tiempo y otras cosas me habían impedido darle atención.
Después de varias desveladas leyendo sobre video encoding y podcasting en linux… ayer por fin publiqué el primer screencast. Con un poco de nervios y todo pero, espero ir mejorando la calidad con el tiempo y el feedback que reciba.
No olviden revisarlo y dejar su comentario
México On Rails
El día de ayer empecé un nuevo blog, México On Rails. El propósito de este nuevo blog es el difundir las maravillas y facilidades de Rails principalmente en la comunidad mexicana.
Muchas de las personas que conozco no saben lo que es rails y a los que trato de introducirlos les parece algo de broma o un lenguaje “chafita”… Es por eso que me dí a la tarea de empezar un nuevo proyecto para demostrar que rails es en realidad una opción a considerar seriamente.
El blog contendrá información sobre lo que es ruby y rails, tips, consejos, trucos, guías y será el punto de reunión para futuros eventos, pláticas y talleres que tengo planeados.
Además, en un futuro no muy lejano el sitio incluirá otros servicios además del blog, como…. bueno aún no lo puedo decir, tendrán que esperar para ver
Mimbles On Rails no desaparecerá (aún), aunque por el momento nuevos posts sobre rails serán escritos en México On Rails.
Pasen a darse una vuelta por allá, y si tienen conocidos mexicanos (o si tú mismo eres de méxico) pasa la voz
Cómo hacer un plugin (II): Relaciones polimórficas
Una vez que entendemos cómo trabajar con módulos y mixins podemos hablar sobre relaciones polimórficas, para empezar a plantear nuestro plugin.
En nuestra aplicación podemos hacer diferentes relaciones entre modelos (has_many, belongs_to…) de una manera fácil porque sabemos los nombres de los modelos que existen en nuestra propia aplicación, por ejemplo:
class Article < ActiveRecord::Base has_many :comments end class Comment < ActiveRecord::Base belongs_to :article end
Ahora, ¿qué tal si queremos que no sólo los artículos tengan comentarios sino que también nuestros uploads puedan ser comentables? Tendríamos que hacer algo como:
class Upload < ActiveRecord::Base has_many :comments end
You Tube Model
English information available at: http://agilewebdevelopment.com/plugins/you_tube_model
Hace poco escribí sobre ActiveYouTube, una gema que permite utilizar los videos de YouTube en tu aplicación Rails. Sin embargo, una vez que la probé, me topé con muchas dificultades para integrarla fácilmente en una aplicación Rails, además que aparecían muchos warnings…
Entonces me dí a la tarea de crear un plugin simple pero útil que fuera fácil de implementar y utilizar, ¿quieren una probadita?:
./script plugin install http://svn.mimbles.net/rails/plugins/you_tube_model
Después generamos un modelo YouTube:
./script generate youtube_model YouTube
Y listo, podemos obtener información sobre usuarios, los videos más vistos, más votados, etc.
# en el controlador: @top_rated = YouTube.top_rated(:today) # en la vista: <% @top_rated.videos.each do |video| -%> <%= youtube_embed video %> <% end -%>
Para todos los métodos disponibles, hay que leer la documentación en http://docs.mimbles.net/projects/you_tube_model
El plugin apenas está en versión beta, la intención es que aproveche la nueva API de You Tube para poder subir y editar videos desde sitios externos. Sin embargo, me atreví a publicarlo en su estado actual porque quisiera un poco de feedback sobre su uso.
Además de publicar esta entrada, también lo he dado de alta en agilewebdevelopment: http://agilewebdevelopment.com/plugins/you_tube_model
Agradecería cualquier comentario, duda y/o sugerencia.
Cómo hacer un plugin (I): Módulos y Mixins
Hace tiempo que realicé mi primer plugin (Readable Numbers), en ese entonces no entendía mucho del tema pero poco a poco fui documentándome y tomando experiencia. Después de 3 plugins y uno más en actual desarrollo me gustaría hacer una pequeña guía para que los que quieran hacer su propio plugin tengan en dónde empezar.
Antes de entrar de lleno, debemos entender qué son los módulos y mixins ya que la mayoría de los plugins se basan en estos términos. Pero aún antes de ver esto deberías leer sobre métodos de instancia, clases y atributos.
Validaciones en formularios AJAX
Como bien sabemos las validaciones en Rails son tan fáciles como poner una sola línea validates_presence_of :name y esto asegurará correctamente la integridad de los datos.
Sin embargo, el problema viene cuando se quieren hacer validaciones en formularios ajax. Hay diferentes maneras de solucionar esto, y en este post compartiré una que me agrada bastante por su simplicidad y buena calidad.
En Dexagogo desarrollaron una librería para validaciones usando prototype. Básicamente ya está hecho todo, sólo nos falta implementarlo en Rails.
Como se puede leer en el artículo original, se debe poner la validación deseada en el atributo class de nuestro campo a validar.
Active YouTube
Recientemente los chicos de QuarkRuby hicieron una nueva gema para manejar videos de YouTube en tu aplicación Rails. La verdad es que está muy interesante y como siempre, muy sencillo de utilizar. Basta con echarle un vistazo al API de YouTube para saber cómo es el objeto de respuesta.
Para instalar Active YouTube sólo hay que ejecutar:
gem install active_youtube
Antes de liberar la librería como gema postearon el source con un poco más de detalles.
