{"id":5234,"date":"2018-02-16T09:25:07","date_gmt":"2018-02-16T11:25:07","guid":{"rendered":"https:\/\/www.kinghost.com.br\/wiki\/?post_type=article&#038;p=5234"},"modified":"2021-06-09T13:56:09","modified_gmt":"2021-06-09T16:56:09","slug":"deploy-de-uma-aplicacao-ruby-on-rails","status":"publish","type":"article","link":"https:\/\/king.host\/wiki\/artigo\/deploy-de-uma-aplicacao-ruby-on-rails\/","title":{"rendered":"Deploy de uma aplica\u00e7\u00e3o Ruby on Rails"},"content":{"rendered":"\n<p><em>Neste tutorial voc\u00ea pode verificar como realizar o deploy de uma aplica\u00e7\u00e3o Ruby on Rails em sua hospedagem na KingHost. O uso de Ruby \u00e9 indicado para desenvolvedores com experi\u00eancia nessa linguagem de programa\u00e7\u00e3o e portanto requer conhecimento t\u00e9cnico espec\u00edfico.<\/em><\/p>\n\n\n\n<p><alerta><strong>Importante<\/strong>: Para ter suporte \u00e0 tecnologia Ruby, \u00e9 necess\u00e1rio que voc\u00ea abra um chamado solicitando o suporte \u00e0 linguagem em seu plano de hospedagem.<br>\n<small>Isso se faz necess\u00e1rio pois nem todos os servidores web possuem suporte a esta tecnologia. Precisamos preparar o ambiente para voc\u00ea.<\/small><\/alerta><\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Fazendo_o_deploy_de_uma_aplicacao_Ruby\"><\/span>Fazendo o deploy de uma aplica\u00e7\u00e3o Ruby<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Para come\u00e7ar, voc\u00ea deve acessar o <a href=\"https:\/\/painel.kinghost.com.br\" rel=\"noopener noreferrer\" target=\"_blank\">Painel de Controle<\/a> da KingHost e navegar at\u00e9 a se\u00e7\u00e3o <strong>Ruby on Rails<\/strong>. Assim que encontrar, clique no \u00edcone <strong>Gerenciar Aplica\u00e7\u00f5es<\/strong>.<br>\n<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.kinghost.com.br\/wiki\/wp-content\/uploads\/2018\/02\/painel-de-controle_gerenciar-apps-ruby.png\"><img data-original=\"https:\/\/www.kinghost.com.br\/wiki\/wp-content\/uploads\/2018\/02\/painel-de-controle_gerenciar-apps-ruby.png\" alt=\"\" class=\"wp-image-5237\"\/><\/a><figcaption>Painel de Controle &#8211; Gerenciar aplica\u00e7\u00f5es Ruby on Rails<\/figcaption><\/figure><\/div>\n\n\n\n<p><box-aviso><strong>Aten\u00e7\u00e3o<\/strong>: A partir deste momento voc\u00ea deve fazer uma escolha importante!<br>\n<i class=\"fa fa-caret-right\"><\/i> Voc\u00ea deve optar por ter somente uma aplica\u00e7\u00e3o na ra\u00edz (www) do seu site; ou<br>\n<i class=\"fa fa-caret-right\"><\/i> Ter duas aplica\u00e7\u00f5es Ruby em diret\u00f3rios diferentes.<\/box-aviso><\/p>\n\n\n\n<p>Para criar a aplica\u00e7\u00e3o Ruby, d\u00ea um nome a ela, defina o tipo (conforme a caixa de aviso acima) e escolha o tipo de banco de dados que voc\u00ea usar\u00e1 na aplica\u00e7\u00e3o.<br>\n<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.kinghost.com.br\/wiki\/wp-content\/uploads\/2018\/02\/painel-de-controle_criar-app-ruby.png\"><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"746\" data-src=\"https:\/\/www.kinghost.com.br\/wiki\/wp-content\/uploads\/2018\/02\/painel-de-controle_criar-app-ruby.png\" alt=\"Deploy de uma aplica\u00e7\u00e3o Ruby via Painel de Controle\" class=\"wp-image-5246 lazyload\" data-srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/02\/painel-de-controle_criar-app-ruby.png 770w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/02\/painel-de-controle_criar-app-ruby-300x291.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/02\/painel-de-controle_criar-app-ruby-768x744.png 768w\" data-sizes=\"(max-width: 770px) 100vw, 770px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 770px; --smush-placeholder-aspect-ratio: 770\/746;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"770\" height=\"746\" src=\"https:\/\/www.kinghost.com.br\/wiki\/wp-content\/uploads\/2018\/02\/painel-de-controle_criar-app-ruby.png\" alt=\"Deploy de uma aplica\u00e7\u00e3o Ruby via Painel de Controle\" class=\"wp-image-5246\" srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/02\/painel-de-controle_criar-app-ruby.png 770w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/02\/painel-de-controle_criar-app-ruby-300x291.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/02\/painel-de-controle_criar-app-ruby-768x744.png 768w\" sizes=\"(max-width: 770px) 100vw, 770px\" \/><\/noscript><\/a><figcaption>Criando uma aplica\u00e7\u00e3o Ruby no Painel de Controle<\/figcaption><\/figure><\/div>\n\n\n\n<p>\nPara finalizar a configura\u00e7\u00e3o clique no bot\u00e3o <span class=\"button is-success\">CRIAR APLICA\u00c7\u00c3O<\/span>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Estrutura_de_FTP\"><\/span>Estrutura de FTP<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p>Isso far\u00e1 com que seja criada a estrutura padr\u00e3o do Ruby em seu FTP. Dentro da ra\u00edz do seu FTP existir\u00e1 uma nova pasta chamada <strong>apps_rails<\/strong>.<br>\nCaso voc\u00ea tenha escolhido criar apenas uma aplica\u00e7\u00e3o, coloque nessa pasta o conte\u00fado da sua aplica\u00e7\u00e3o.<br>\nSe escolheu colocar em subdiret\u00f3rio, ent\u00e3o acesse o nome da pasta que possui o mesmo nome da aplica\u00e7\u00e3o que acabou de criar e coloque seu conte\u00fado l\u00e1.<br>\n<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.kinghost.com.br\/wiki\/wp-content\/uploads\/2018\/02\/ruby-appsrails-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"899\" height=\"639\" data-src=\"https:\/\/www.kinghost.com.br\/wiki\/wp-content\/uploads\/2018\/02\/ruby-appsrails-1.png\" alt=\"\" class=\"wp-image-5251 lazyload\" data-srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/02\/ruby-appsrails-1.png 899w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/02\/ruby-appsrails-1-300x213.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/02\/ruby-appsrails-1-768x546.png 768w\" data-sizes=\"(max-width: 899px) 100vw, 899px\" src=\"data:image\/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\" style=\"--smush-placeholder-width: 899px; --smush-placeholder-aspect-ratio: 899\/639;\" \/><noscript><img loading=\"lazy\" decoding=\"async\" width=\"899\" height=\"639\" src=\"https:\/\/www.kinghost.com.br\/wiki\/wp-content\/uploads\/2018\/02\/ruby-appsrails-1.png\" alt=\"\" class=\"wp-image-5251\" srcset=\"https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/02\/ruby-appsrails-1.png 899w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/02\/ruby-appsrails-1-300x213.png 300w, https:\/\/king.host\/wiki\/wp-content\/uploads\/2018\/02\/ruby-appsrails-1-768x546.png 768w\" sizes=\"(max-width: 899px) 100vw, 899px\" \/><\/noscript><\/a><figcaption>Estrutura FTP da aplica\u00e7\u00e3o Ruby on Rails<\/figcaption><\/figure><\/div>\n\n\n\n<h2 class=\"wp-block-heading\"><span class=\"ez-toc-section\" id=\"Informacoes_adicionais\"><\/span>Informa\u00e7\u00f5es adicionais<span class=\"ez-toc-section-end\"><\/span><\/h2>\n\n\n\n<p><box-info>Efetuar a configura\u00e7\u00e3o de sua app de acordo com a documenta\u00e7\u00e3o do Rails <a href=\"http:\/\/guides.rubyonrails.org\/\" rel=\"noopener noreferrer\" target=\"_blank\">http:\/\/guides.rubyonrails.org\/<\/a>.<\/box-info><\/p>\n\n\n\n<p>O Rails trabalha em tr\u00eas ambientes: desenvolvimento, testes e produ\u00e7\u00e3o. Nosso padr\u00e3o \u00e9 o <strong>production<\/strong>.<br>\nSendo assim, toda a configura\u00e7\u00e3o deve ser com base nesse padr\u00e3o. Como exemplo, as migra\u00e7\u00f5es para criar tabelas no banco de dados, utilizando o comando <prompt>bundle exec rake db:migrate RAILS_ENV=production<\/prompt>.<\/p>\n","protected":false},"author":9,"featured_media":0,"menu_order":1,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","article-category":[200],"article-tag":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/5234"}],"collection":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article"}],"about":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/types\/article"}],"author":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/comments?post=5234"}],"version-history":[{"count":13,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/5234\/revisions"}],"predecessor-version":[{"id":5255,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article\/5234\/revisions\/5255"}],"wp:attachment":[{"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/media?parent=5234"}],"wp:term":[{"taxonomy":"article-category","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-category?post=5234"},{"taxonomy":"article-tag","embeddable":true,"href":"https:\/\/king.host\/wiki\/wp-json\/wp\/v2\/article-tag?post=5234"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}