I like rails migrations a lot, but repeating common field declarations is not very DRY. The SQL language has 'domains' for capture these, but rails migrations don't support it ... until now!: I wrote domain-migrations plugin.
This plugin extend migrations with support for create_domain: now you can write migrations like this:
This way we can write more DRY migrations :)
I hope you like it ...
Technorati Tags: rails, plugin, sql domains, rails migrations
This plugin extend migrations with support for create_domain: now you can write migrations like this:
class CreateProjects < ActiveRecord::Migration
def self.up
create_domain :activedom, :string, :limit => 5,
:default => 'False',:null => false do
value.in('True', 'False') | value.in('Yes', 'No')
end
create_table :projects do |t|
t.string :name, :limit => 60
t.string :description, :limit => 300
t.activedom :active # *See that?*: activedom act
# as a new column type!
t.timestamps
end
end
# ...
This way we can write more DRY migrations :)
I hope you like it ...
Technorati Tags: rails, plugin, sql domains, rails migrations
2 comentarios:
Hola Jorge, si tuvieras que hacer una web social, rollo web 2.0, con modelos de datos más complejos que simples aplicaciones de gestión... usarías RoR? Por qué? Por qué no PHP o Java?
Gracias
Bien, no quiero abrir la clasica guerra de lenguajes, solo expreso mi opinion personal e instrasferible :)
- Creo que con los 3 puedes llegar a buen puerto.
- PHP: personalmente me resulta infumable. No se que tal estn las ultimas versiones, pero yo lo conoci sin orientacion a objetos y quiza le cogi mania...
- Java. Buen lenguaje en general pero muchas cosas simples requieren escribir mucho. Y mucho xml por aqui y por alla para configurarlo todo. Eso si el soporte de librerias es apabullante.
- RoR. Como habras visto por ahi, su fuerte no es el rendimiento, aunque con empeño dicen que se puede lograr: no lo se personalmente pq hasta ahora no he tenido que desplegar cosas verdaderamente de gran scala asi que sin problemas. A favor de RoR: desarrollo rapido, simple, divertido. Los multiples DSL disponibles hacen facil muchas cosas cotidianas. El poder expresivo de Ruby resulta soprendente, aunque al principio el Duck Typing confunde un poco.
El problema de una red social, si tine exito sera el despliegue. Pero ahi esta twiter o magnolia ¿no?
En fin espero haberte ayudado y suerte! Ya me contaras en:
jorge.cangas -yasabes- gmail
Publicar un comentario en la entrada