Pular para o conteúdo principal

Ruby on Rails - Mudanças entre o Rails 4 e o Rails 5

Para você que é iniciante no framework Ruby on Rails, pode ficar confuso ao ver que em diferentes tutoriais, dependendo da versão do Rails instalada, que os comandos para a criação da aplicação não serão os mesmos.

Isso porque o Rails 5 tem novos comandos que fazem a mesma coisa feita no Rails 4.

Alguns exemplos:


  • Após a criação de uma "migrate" é necessário gravar ela no banco de dados, então será necessário executar o comando abaixo:

Rails 4
$ rake db:migrate
Rails 5
$ rails db:migrate

  • Para atualizar as rotas da aplicação, depois que é feita alguma modificação no arquivo routes.rb, então será necessário executar o comando abaixo:

Rails 4
$ rake routes
Rails 5
$ rails routes

Para que não haja muita confusão para os novos programadores Rails, há uma convensão de que no Rails 5 é possível utilizar os comandos iniciando Rake ou com Rails, vai funcionar corretamente.

Se você já programa para Rails 4, os comandos que já aprendeu irão funcionar no Rails 5. Mas, se você é novo na área, é bom já começar usando os comandos disponíveis para Rails 5 e não se preocupar muito com isso.

Comentários

Postagens mais visitadas deste blog

Onde implementar um novo método ou variável?

Como sabemos, o framework  Ruby on Rails é baseado na arquitetura MVC. Desta forma, as principais pastas do projeto abaixo do nível /app são:
assets: onde ficam os CSS, JavaScripts e Imagens da aplicação.models: onde ficam os objetos da aplicação, geralmente representam uma tabela do Banco de Dados ou um Relacionamento entre tabelas. O nome dos arquivos geralmente estão no padrão "<nome_da_tabela>.rb" controllers: onde ficam as classes de controle, que permitem que os objetos (model) acessem a camada de apresentação (view). 
O nome dos arquivos geralmente estão no padrão "<nome_da_tabela>s_controller.rb"Observe que o nome da tabela deve ser no plural.views: onde ficam as páginas html da aplicação.O nome dos arquivos geralmente estão no padrão "<metodo_do_controlador>".html.erb Desta forma, o programador tem que saber onde irá criar novos métodos na aplicação, de forma que eles fiquem visíveis na camada de apresentação (View).


Quando for n…

View - Dicas para Programadores Ruby on Rails

View - Camada de Apresentação (/*.html.erb)Como exibir uma data no formato dd/mm/aa?
Se o sistema está exibindo a data em formato mm/dd/aaaa, por exemplo:

No arquivo <suapagina>.html.erb basta adicionar o seguinte comando:

Antes:
Data Inicial: <%= @data_inicial.value.to_date %>
Data Inicial: 01/28/2017


Depois:
Data Inicial: <%= l @data_inicial.value.to_date, format:  "%d/%m/%Y" %>
Data Inicial: 28/01/2017

Como transformar um número fracionário (float, double, decimal) em inteiro? Se o sistema está exibindo um número com uma ou duas casas decimais, por exemplo:

No arquivo <suapagina>.html.erb basta adicionar o seguinte comando:

Antes 

Idade: <%= @idade %> anos
Idade: 25.0 anos

Depois

Idade: <%= @idade.to_i %> anos
Idade: 25 anos

Como formatar um conteúdo para adicionar quebras de linha no texto? Se o sistema está exibindo um texto sem quebra de linhas, mas o usuário digitou com quebra de linha, por exemplo:


No arquivo <suapagina>.html.e…

Brincar para Aprender!

Aprendendo a usar CSS, este joguinho é bem simples e prático. Com ele dá para aprender a usar os comandos CSS-Flex para sua aplicação. Tente colocar os sapinhos em cada posição corretamente. Acesse o site: https://codepip.com/