Ruby on Rails fornece todas as ferramentas necessárias para desenvolver aplicativos web que podem ser executados no CGI, FastCGI e no mod_ruby.
Ruby on Rails, também conhecido como Rails, oferece ao desenvolvedor um ambiente de desenvolvimento de Ruby puro.
A estrutura foi inicialmente desenvolvida por David Heinemeier Hansson de seu trabalho no Basecamp.
Desde então, o Ruby on Rails tornou-se uma inspiração para a maioria dos quadros do MVC, sendo portado para inúmeras linguagens e ambientes de programação.
Para instalar, é recomendável usar RubyGems.
Requisitos do sistema
- Ruby 1.8.7 / 1.9.2 ou superior
- RubyGems
O que é novo nesta versão:
- Trabalho ativo
- Correios assíncronos
- Registro adequado
- Console da Web
- Suporte de chave estrangeira
O que é novo na versão 4.2.6 / 3.2.22.2 / 5.0.0.beta4:
- Trabalho ativo
- Correios assíncronos
- Registro adequado
- Console da Web
- Suporte de chave estrangeira
O que é novo na versão 4.2.6 / 3.2.22.2 / 5.0.0.beta3:
- Trabalho ativo
- Correios assíncronos
- Registro adequado
- Console da Web
- Suporte de chave estrangeira
O que é novo na versão 4.2.5 / 3.2.22:
- Trabalho ativo
- Correios assíncronos
- Registro adequado
- Console da Web
- Suporte de chave estrangeira
O que é novo na versão 4.2.4 / 3.2.22:
- Trabalho ativo
- Correios assíncronos
- Registro adequado
- Console da Web
- Suporte de chave estrangeira
O que é novo na versão 4.2.3 / 3.2.22:
- Trabalho ativo
- Correios assíncronos
- Registro adequado
- Console da Web
- Suporte de chave estrangeira
O que há de novo na versão 4.2.1 / 3.2.21:
- Trabalho ativo
- Correios assíncronos
- Registro adequado
- Console da Web
- Suporte de chave estrangeira
O que é novo na versão 4.2.0 / 3.2.21 / 4.2.1.rc1:
- Trabalho ativo
- Correios assíncronos
- Registro adequado
- Console da Web
- Suporte de chave estrangeira
O que é novo na versão 4.1.5:
- Corrigido uma vulnerabilidade no método create_with no Active Record.
O que é novo na versão 4.1.3 / 3.2.19:
- Correções de segurança:
- Vulnerabilidade de Injeção SQL na citação 'bitstring'.
- Vulnerabilidade de Injeção de SQL na citação 'range'.
O que é novo na versão 4.1.0:
- Spring - o pré-carregador do aplicativo.
- As variantes permitem que você tenha diferentes modelos e respostas de ação para o mesmo tipo mime (digamos, HTML).
- Enums envolve o padrão de ter um campo de status limitado a apenas algumas opções.
- As visualizações do Mailer tornam-no simples para iterar visualmente sobre suas visualizações do Action Mailer com dados de teste.
- secrets.yml, que lhe dá um lugar e uma interface conveniente para acessar segredos que foram configurados através de variáveis ENV ou scripts de implantação.
O que há de novo na versão 4.0.3 / 3.2.17 / 4.1.0.beta2:
- Esses três lançamentos contêm importantes correções de segurança.
O que é novo na versão 4.0.2 / 3.2.16:
- Esses dois lançamentos contêm importantes correções de segurança.
O que é novo na versão 4.0.1:
- Esta versão apresenta uma alteração importante na forma como o Active Record lida com as chamadas de ordem subsequentes.
O que é novo na versão 4.0.0:
- Faça com que seja muito fácil fazer o cache-cache russo através da validade baseada em chaves com o gerenciamento automático de dependências de modelos aninhados (explorado primeiro no plugin cache_digests).
- Acelere o lado do cliente com Turbolinks, o que essencialmente transforma sua aplicação em uma aplicação javascript de página única em termos de velocidade, mas com nenhuma das desvantagens de desenvolvimento (exceto, talvez, problemas de compatibilidade com alguns pacotes de JavaScript existentes) .
- As etags declarativas tornam ainda mais fácil garantir que você aproveite o frescura HTTP.
O que é novo na versão 3.2.13 / 2.3.18:
- Correções de segurança:
- vulnerabilidade do Symbol DoS no Active Record
- vulnerabilidade XSS em sanitize_css no Pacote de ação
- Vulnerabilidade de análise XML que afeta os usuários do JRuby
- Vulnerabilidade XSS no auxiliar de higienização da Ruby on Rails
O que é novo na versão 4.0 Beta 1:
- agora está criptografada por padrão (anteriormente apenas assinada).
- Strong Parameters assume o attr_protected (agora um plugin) para se proteger contra parâmetros estrangeiros.
- Os cabeçalhos de segurança como X-Frame-Options, X-XSS-Protection, X-Content-Type-Options estão ativados por padrão com valores sólidos.
- Parâmetro de parâmetros XML foi enviado para um plugin.
A loja de sessão
O que é novo na versão 3.2.12 / 2.3.17:
- 3.2.12 contém uma correção de segurança e 2.3.17 contém duas correções de segurança.
O que há de novo na versão 3.2.11 / 2.3.15:
- Esses lançamentos contêm duas correções de segurança extremamente críticas.
O que é novo na versão 3.2.10:
- Corrigido o vazamento de segurança, portanto, os hashes de opções só devem ser extraídos se houver parâmetros extras.
O que é novo na versão 3.2.2:
- Os arquivos de log estão sempre descarregados.
- Os testes que faltam sairão com o código de status diferente de zero.
- Eliminação de chamadas para métodos depreciados.
- A instrumentação de cache de consulta inclui ligações na carga útil.
- Os valores da caixa de seleção escondida não estão definidos se o valor for nulo.
- Várias correções de compatibilidade do Ruby 2.0.
O que é novo na versão 3.2.1:
- Algumas correcções e melhorias do documento.
O que é novo na versão 3.2.0:
- Modo dev mais rápido e amp; roteamento
- Tagged logger
- Active Record Store
O que há de novo na versão 3.2.0 RC2:
- ActiveSupport :: Base64 é reprovado em favor de :: Base64.
- Método adicionado de font_path helper.
- Depende do rack ~ & gt; 1.4.0.
- Adicionado: opção gzip para caches_page. A opção padrão pode ser configurada globalmente usando page_cache_compression.
O que é novo na versão 3.2 RC1:
- Modo dev mais rápido e amp; roteamento
- Explicar consultas
- Tagged logger
- Active Record Store
O que é novo na versão 3.1.3:
- Esta versão contém principalmente correções para regressões que surgiram em 3.1.2.
O que é novo na versão 3.1.2:
- Corrigiu a vulnerabilidade XSS possível no método translate helper em Ruby on Rails.
O que é novo na versão 3.1.0:
- Streaming.
- Migrações reversíveis.
- Ativo de encanamento.
- jQuery como a biblioteca de JavaScript padrão.
O que é novo na versão 3.1.0 RC8:
- Este é o candidato final da versão anterior ao 3.1.0. final.
O que é novo na versão 3.1.0 RC6 / 3.0.10 / 2.3.14:
- 4 correções de segurança:
- Filtro Ignorar erros
- Problemas de Injeção SQL
- Erro de análise em strip_tags
- vulnerabilidade de escape UTF-8
O que há de novo na versão 3.0.10.rc1:
- corrige um problema em que os varredores de cache com apenas após filtros não teriam nenhum objeto controlador, ele elevaria o método indefinido controller_name para nil
- Verifique se os códigos de status são registrados quando as exceções são geradas.
- As subclasses de OutputBuffer são respeitadas.
- Fixed ActionView :: FormOptionsHelper # selecione com: multiple = & gt; falso
- Evite chamar extra para Cache # lido no caso de um cache de cache clicar
- Comentário de codificação mágica adicionado aos arquivos schema.rb
- schema.rb é escrito como UTF-8 por padrão.
- Garantir uma conexão estabelecida ao executar o rake db: schema: dump
- As condições da associação não irão se unir às condições de junção.
- Destruir um registro irá destruir o registro HABTM antes de se destruir.
- Faça ActiveRecord :: Lotes # find_each para não retornar a si mesmo.
- Atualizar tabela_exists? em PG para usar sempre o caminho de pesquisa atual ou o esquema se configurado explicitamente.
O que é novo na versão 3.0.9:
- As principais mudanças nesta versão do Rails são correções de erros que envolvem modificações nas cadeias do SafeBuffer.
O que é novo na versão 3.1.0 RC4:
- escape_javascript safebuffer fixes.
- correcções json_escape safebuffer.
- Soluções de conflitos RDoc / ruby-debug.
- arel_table é armazenado em cache a menos que o nome da tabela mude.
O que é novo na versão 2.3.12:
- Problemas de segurança:
- Existem problemas de segurança no plugin rails_xss e foram corrigidos com esta versão. Certifique-se de atualizar seu plugin rails_xss.
- Alterações:
- As principais alterações nesta versão estão corrigindo problemas de compatibilidade com o Rubygems 1.8.5.
O que é novo na versão 3.1.0 RC 1:
- jQuery é agora o padrão
- migrações DRY que sabem como se reverterem. Migrações mais fáceis, melhores.
- Os motores agora podem ter seu próprio escopo de roteamento e auxiliador. Eles também podem aproveitar o pipeline de ativos (mais documentação sobre isso em breve). Leia a história por trás dos motores montáveis (mesmo que os recursos estão agora desatualizados).
- Não está habilitado por padrão devido a algumas advertências importantes que ainda precisam ser solucionadas, mas se você pode lidar com essas, é uma ótima maneira de reduzir o número de consultas que seu aplicativo irá desencadear. Mais rápido é melhor!
- Active Record agora usa declarações preparadas em cache, o que é um grande impulso para o PostgreSQL em todos os casos e um impulso para o MySQL em declarações complexas.
- Isso torna possível usar o cache HTTP com o Get Condicional como uma substituição para o cache de páginas (o que logo fator num plugin e remover do núcleo).
- Muito mais agradável saída de teste cortesia da gema Turn. Está ativado com novas aplicações por padrão no Ruby 1.9.
- Agora é mais fácil do que nunca manter seu aplicativo seguro com force_ssl. Ou por aplicativo ou por controlador.
- attr_protected agora aceita funções, por isso é mais fácil lidar com as divisões admin / non-admin e muito mais.
- Senhas simples baseadas em BCrypt simples. Agora não há desculpa para não rolar seu próprio esquema de autenticação.
- Serialize objetos com JSON ou qualquer outra coisa que você quiser.
O que é novo na versão 3.0.7:
- activesupport:
- Hash.from_xml já não perde atributos em tags contendo apenas espaço em branco.
- activerecord:
- A destruição de registros através de atributos aninhados funciona independentemente de reject_if LH # 6006.
- Delegar qualquer? e muitos? para Model.scoped para consistência.
- Cite a cláusula ORDER BY em lote encontrado - corrige # 6620.
- A alteração existe? então os registros não são instanciados - corrige # 6127. Isso evita que as devoluções de retorno after_find e after_initialize sejam ativadas ao verificar a existência do registro.
- Corrigir o erro de desempenho com os acessadores de atributo que só ocorreu no Ruby 1.8.7 e garantir que armazenamos os valores do tipo gravado quando a coluna retornada do db contém caracteres não padrão.
- Corrigir uma regressão de desempenho introduzida aqui 86acbf1cc050c8fa8c74a10c735e467fb6fd7df8 relacionada ao método read_attribute.
- actionmailer:
- remova delegação AM register_observer e register_interceptor para Mail.
O que é novo na versão 3.0.5:
- Corrigir quando o gzip retorna uma string UTF-8 no Ruby 1.9, quando na verdade é binário.
- Os valores limite do registro ativo não escapam dos nós do Arel SQL Literal.
- Relação # onde chamadas sempre produzirão declarações AND, independentemente de como as condições hashes se comportam (reverter 00693209ecc).
- As devoluções de retorno do observador só serão executadas uma vez ao usar classes STI no ActiveRecord.
O que é novo na versão 3.0.4 / 2.3.11:
- Duas novas versões do Ruby On Rails foram lançadas, incluindo uma série de correções de erros que contém correções para alguns problemas de segurança.
Requisitos :
- Ruby 1.8.7 / 1.9.2 ou superior
- RubyGems
Comentários não encontrado