The Joel on Software Discussion Group – Rails' Ridiculous Restrictions, a Rant

The Joel on Software Discussion Group – Rails’ Ridiculous Restrictions, a Rant

Já que quase ninguém fala mal do Rails…

Publicado por

Elcio

Elcio é sócio fundador da Visie Padrões Web. Pioneiro no uso e divulgação dos padrões do W3C no Brasil, Elcio já treinou equipes de dezenas de empresas como Globo.com, Terra, Petrobras, iG e Locaweb. Além disso, tem dirigido as equipes da Visie no desenvolvimento de projetos web para marcas como Brastemp, Itaú Unibanco, Johnson & Johnson e Rede Globo.

5 comentários em “The Joel on Software Discussion Group – Rails' Ridiculous Restrictions, a Rant”

  1. Pessoal, fugindo um pouco do assunto, mas ainda falando sobre Ruby:

    Eu nunca programei em Ruby, e ontem comecei a me aventurar no Python, seguindo o manual do site PythonBrasil.
    Queria saber onde posso achar, ou se alguém já escreveu, um artigo comparando os duas linguagens, mostrando as principais diferenças entre elas, pontos positivos e negativos de a cada uma.

    Não quero nada do tipo “uma melhor que a outra”. Quero somente um comparativo de funcionalidade, possibilidades, e sintaxe de cada um.

    Abraços,

  2. A agora que eu entendi. Ele quer dizer que não acha isso suficiente.
    Eu gosto de especificar a relação manualmente. Fico mais seguro assim.

    Quanto a documentação realmente concordo que a API é uma droga e que o autor não faz um manual decente pra vender o livro dele. Mas o cara tem q comer também né?

    Sobre o negocio de ficar restartando o servidor não é verdade. A única hora que você precisa reestartar o servidor é quando você muda a configuração do banco de dados. Se você mecher na estrutura do banco vc não precisa restartar o server como ele afirma.

    Mesmo assim o cara ressaltou bons bugs que deveriam ser repenssados nas próximas verssões do RoR como por exemplo a falta de validação de dados no lado do servidor, o que eu desconhecia.

  3. Realmente o Rails não tem integrado ao framework todos os recurssos que um banco de dados relacional oferece. Mas tem sim relacionamentos básicos. São aqueles ‘has_many’ , ‘belongs_to_one’ e etc que você poe dentro de model.

    Mas você pode sempre acessar o banco de dados direto sem ser pelo framework, assim como você faria com o php por exemplo.

  4. Pois é Élcio

    Eu comecei a fazer umas experiências com RoR a pouco tempo, to remando ainda, foi através de outro post aqui ou no Tableless nào lembro certo! Eu não tenho muita experiência com Framework’s, comecei a pesquisar quando você falou do django.

    Concordo com ele em determinados aspectos, e tem umas limitações mesmo que eu notei, talves tenham uma alternativa que não descobri ainda, to lendo e relendo a documentação e tutoriais que achei. Apesar de muita coisa prática e algumas não funcionaram aqui, talvez seja o meu servidor o RoR é muito interessante.

    Mas no mais, pela pouca experiência que tive ainda, criar tabelas no DB e criar uma ou duas linhas de código e já ter acesso para a eles por uma interface básica já me fascinou bastante!

    Muito boa também a crítica, mas deixo aqui um pedido pra quem estiver trabalhando com RoR e quiser compartilhar mais experiências, temos o site http://www.rubyonrails.com.br, pelo que vi não tem uma área ainda pra troca de informações, mas acho que é só entrar em contato com os caras que mantém, eu mesmo enviarei a sugestão!

  5. Humm… interessante… eu estava com o livro (Agile Web Development with Ruby on Rails) na mão pra começar a me aventruar por essas terras e já me decepcionei com duas coisas nesse artigo que indicasse: (1) “Rails groks tables and columns well, but relations are second class citizens” e (2) “Rails has no manual”. Realmente ai a coisa complica. Enfim, pensei numa coisa. Será que o Rails não teria como se entedner, por exemplo, com tabelas relacionadas, mas, justamente por não ter uma documentação bem estruturada as pessoas não conseguem usar 100% o framework?

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *