{"id":429,"date":"2015-03-17T00:24:06","date_gmt":"2015-03-16T23:24:06","guid":{"rendered":"http:\/\/capri.dev\/blog\/?p=429"},"modified":"2022-11-05T11:14:48","modified_gmt":"2022-11-05T10:14:48","slug":"instalar-ruby-2-1-y-ruby-on-rails-4-2-0-en-windows-7","status":"publish","type":"post","link":"https:\/\/capri.dev\/blog\/instalar-ruby-2-1-y-ruby-on-rails-4-2-0-en-windows-7\/","title":{"rendered":"Instalar Ruby 2.1 y Ruby on Rails 4.2.0 en Windows 7"},"content":{"rendered":"<p>En el momento de escribir este post:<br \/>\nVersi\u00f3n de Ruby : 2.1.5<br \/>\nVersi\u00f3n de RubyGems : 2.4.6<br \/>\nVersi\u00f3n de Rails : 4.2.0<\/p>\n<p>Hace tiempo escrib\u00ed un post sobre <a href=\"https:\/\/capri.dev\/blog\/?p=173\">c\u00f3mo instalar Ruby on Rails en Windows 7<\/a>, pero a estas alturas se ha quedado algo anticuado, ya que el proceso ha variado en varios aspectos. El m\u00e1s importante es que ya no es necesario instalar una dll externa para sqlite3, que la gem para sqlite3 tiene otro nombre, y que por alg\u00fan motivo el gestor de rubygems no se instala bien de manera autom\u00e1tica, por lo que hay que reinstalarlo.<\/p>\n<p>He de decir que en realidad en el momento de escribir este post la \u00faltima versi\u00f3n de ruby es la 2.2.1, sin embargo despu\u00e9s de 2 horas pel\u00e9andome con la instalaci\u00f3n (sobre todo por el soporte para sqlite3 que no viene de serie y no consegu\u00ed poner en marcha), decid\u00ed hacer caso a la recomendaci\u00f3n a fecha de hoy de rubyinstaller.org:<\/p>\n<blockquote><p>we recommend you use Ruby 2.1.X installers. These provide a stable language and a extensive list of packages (gems) that are compatible and updated.<\/p><\/blockquote>\n<p>Si no quer\u00e9is perder tiempo, os recomiendo lo mismo, al menos hasta que el soporte para sqlite3 venga de serie en las gems de ruby 2.2.<\/p>\n<p>Dicho esto, los pasos son:<\/p>\n<ol>\n<li>Instalar ruby, usuando el instalador que descargaremos de <a href=\"http:\/\/rubyinstaller.org\" target=\"_blank\" rel=\"noopener\">http:\/\/rubyinstaller.org<\/a>. Al hacerlo, hay que asegurarse de tildar la opci\u00f3n que indica que actualicemos la variable de PATH para que esta versi\u00f3n de ruby est\u00e9 disponible desde la l\u00ednea de comandos. Si ten\u00edas una versi\u00f3n de Ruby anterior, este cambio en el path har\u00e1 que la versi\u00f3n por defecto sea la nueva. En caso de que se te haya olvidado activar esta opci\u00f3n, bastar\u00e1 con acceder a las variables del sistema, cambiar manualmente el path y abrir una nueva consola.<\/li>\n<li>\u00ab<code bash=\"\">gem install rails --no-ri --no-rdoc<\/code>\u00bb seguramente tirar\u00e1 el error<br \/>\n<blockquote><p>Could not find a valid gem &#8216;rails&#8217; (&gt;= 0), here is why: Unable to download data from https:\/\/rubygems.org\/ &#8211; SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https:\/\/api.rubygems.org\/latest_specs.4.8.gz)<\/p><\/blockquote>\n<p>en cuyo caso la mejor soluci\u00f3n es descargar manualmente la utilidad rubygems desde <a href=\"https:\/\/rubygems.org\/pages\/download\" target=\"_blank\" rel=\"noopener\">https:\/\/rubygems.org\/pages\/download<\/a> (formato zip), despu\u00e9s descomprimirlo manualmente en una carpeta, entrar en ella y ejecutar \u00ab<code bash=\"\">ruby setup.rb<\/code>\u00ab. Esto instalar\u00e1 correctamente la utilidad y podremos seguir adelante. Encontr\u00e9 otra soluci\u00f3n que consiste en decirle al comando gem que en vez de usar https use http para la descarga (<code bash=\"\">gem source -a http:\/\/rubygems.org\/<\/code>), pero al ejecutar el bundler m\u00e1s adelante se vuelve a quejar de problemas de conexi\u00f3n SSL, mientras que reinstalando rubygems el problema se soluciona correctamente.<\/li>\n<li>Ahora s\u00ed: <code bash=\"\">gem install rails --no-ri --no-rdoc<\/code><\/li>\n<li>Instalar el development kit, que permitir\u00e1 compilar gems nativas. Descargarlo de <a href=\"http:\/\/rubyinstaller.org\/downloads\/\" target=\"_blank\" rel=\"noopener\">http:\/\/rubyinstaller.org\/downloads\/<\/a>, descomprimirlo en alg\u00fan sitio, acceder a la carpeta y ejecutar \u00ab<code bash=\"\">ruby dk.rb init<\/code>\u00bb y despu\u00e9s \u00ab<code bash=\"\">ruby dk.rb install<\/code>\u00bb para asociarlo a nuestra nueva instalaci\u00f3n de ruby.<\/li>\n<li><code bash=\"\">cd \/ruta\/hacia\/la\/carpeta\/del\/proyecto<\/code><\/li>\n<li><code bash=\"\">rails new nombre_proyecto<\/code><\/li>\n<li><code bash=\"\">rails server<\/code><\/li>\n<\/ol>\n<p>Y listo. Nada de pelearse m\u00e1s con sqlite3! \ud83d\ude42<br \/>\nEspero que sea de utilidad. \u00a1Y happy Railing!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el momento de escribir este post: Versi\u00f3n de Ruby : 2.1.5 Versi\u00f3n de RubyGems : 2.4.6 Versi\u00f3n de Rails : 4.2.0 Hace tiempo escrib\u00ed un post sobre c\u00f3mo instalar Ruby on Rails en Windows 7, pero a estas alturas se ha quedado algo anticuado, ya que el proceso ha variado en varios aspectos. El m\u00e1s importante es que ya no es necesario instalar una dll externa para sqlite3, que la gem para sqlite3 tiene otro nombre, y que por alg\u00fan motivo el gestor de rubygems no se instala bien de manera autom\u00e1tica, por lo que hay que reinstalarlo. He de decir que en realidad en el momento de escribir este post la \u00faltima versi\u00f3n de ruby es la 2.2.1, sin embargo despu\u00e9s de 2 horas pel\u00e9andome con la instalaci\u00f3n (sobre todo por el soporte para sqlite3 que no viene de serie y no consegu\u00ed poner en marcha), decid\u00ed hacer [&hellip;]<\/p>\n<p><a class=\"more-link\" href=\"https:\/\/capri.dev\/blog\/instalar-ruby-2-1-y-ruby-on-rails-4-2-0-en-windows-7\/\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[216,193,162,101],"class_list":["post-429","post","type-post","status-publish","format-standard","hentry","category-tecnico","tag-ruby","tag-ruby-2-1","tag-ruby-on-rails","tag-ruby-on-rails-windows"],"_links":{"self":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/posts\/429","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/comments?post=429"}],"version-history":[{"count":0,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/posts\/429\/revisions"}],"wp:attachment":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/media?parent=429"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/categories?post=429"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/tags?post=429"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}