{"id":173,"date":"2010-09-23T23:05:29","date_gmt":"2010-09-23T22:05:29","guid":{"rendered":"http:\/\/capri.dev\/blog\/?p=173"},"modified":"2010-09-23T23:13:33","modified_gmt":"2010-09-23T22:13:33","slug":"instalar-ruby-on-rails-en-windows-7","status":"publish","type":"post","link":"https:\/\/capri.dev\/blog\/instalar-ruby-on-rails-en-windows-7\/","title":{"rendered":"Instalar Ruby on Rails en Windows 7"},"content":{"rendered":"<p>En el momento de escribir este art\u00edculo:<br \/>\nVersi\u00f3n de Ruby : 1.9.2<br \/>\nVersi\u00f3n de RubyGems : 1.3.7<br \/>\nVersi\u00f3n de Rails : 3.0.0<\/p>\n<p>Seg\u00fan la p\u00e1gina de RoR la instalaci\u00f3n es coser y cantar, sin embargo la realidad es algo diferente. La teor\u00eda, seg\u00fan <a href=\"http:\/\/rubyonrails.org\/download\">http:\/\/rubyonrails.org\/download<\/a> es:<br \/>\n1. Descargar el instalador de Ruby y ejecutarlo.<br \/>\n2. Descargar RubyGems e instalarlo usando el comando \u00abruby setup.rb\u00bb en la carpeta que acabamos de descomprimir.<br \/>\n3. Instalar Rails mediante RubyGems ejecutando el comando \u00abgem install rails\u00bb.<\/p>\n<p>En la pr\u00e1ctica, el paso 1 funciona sin problemas, pero al intentar instalar RubyGems nos encontramos con el error:<\/p>\n<p><strong>\u00absource_index.rb:68:in `installed_spec_directories&#8217;: undefined method `path&#8217; for Gem:Module (NoMethodError)\u00bb<\/strong><\/p>\n<p>Despu\u00e9s de dar muchas vueltas averig\u00fc\u00e9 que el problema es que Ruby 1.9.2 ya viene con RubyGems de serie, por lo que el intento de reinstalaci\u00f3n falla. Soluci\u00f3n: Simplemente obviar la instalaci\u00f3n de RubyGems. Simple, \u00bfno?, espero haberte ahorrado varias horas de revisi\u00f3n de c\u00f3digo, lectura de foros, etc.<\/p>\n<p>Bien, el siguiente paso es instalar Rails, lo cual va como la seda.<\/p>\n<p>Una vez instalado, sin embargo, cuando intentemos poner en marcha nuestro primero proyecto despu\u00e9s de crearlo y cuando ya pens\u00e1bamos que estaba todo ganado, el sistema nos volver\u00e1 a sorprender con otro mensaje de error:<\/p>\n<p><strong>\u00abCould not find sqlite3-ruby-1.3.1-x86-mingw32 in any of the sources\u00bb<\/strong><\/p>\n<p>Este es f\u00e1cil de solucionar, Ruby nos informa que sqlite no est\u00e1 instalado, y como es el servidor de BD por defecto, se queja. Ejecutando:<\/p>\n<p><code>gem install sqlite3-ruby<\/code><\/p>\n<p>queda solucionado. Sin embargo la impaciencia nos har\u00e1 volver a intentar lanzar nuestro proyecto, as\u00ed que es muy posible que obtengamos el nuevo error :<\/p>\n<p><strong>\u00absqlite3-ruby-1.3.1-x86-mingw32\/lib\/sqlite3.rb:6:in `require&#8217;: no such file to load &#8212; sqlite3\/sqlite3_native (LoadError)\u00bb<\/strong><\/p>\n<p>Otra vez volv\u00ed a dar muchas vueltas hasta que me di cuenta de que al instalar sqlite3, el sistema me hab\u00eda informado que las DLLs necesarias para poder ejecutar este m\u00f3dulo (gem) est\u00e1n en <a href=\"http:\/\/www.sqlite.org\/sqlitedll-3_6_23_1.zip\">http:\/\/www.sqlite.org\/sqlitedll-3_6_23_1.zip<\/a>, es decir la instalaci\u00f3n del m\u00f3dulo mediante \u00abgem install\u00bb no es suficiente, adem\u00e1s hay que instalar una dll manualmente. As\u00ed que descargamos ese fichero, lo descomprimimos y copiamos su contenido en la carpeta bin de nuestra instalaci\u00f3n de Ruby, que en mi caso es c:\\Ruby192\\bin\\. Una vez hecho esto, podremos por fin poner nuestro servidor Webrick en marcha y comenzar a trabajar simplemente ejecutando:<\/p>\n<p><code>rails server<\/code><\/p>\n<p>Espero que sea de utilidad. \u00a1Y happy Railing!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el momento de escribir este art\u00edculo: Versi\u00f3n de Ruby : 1.9.2 Versi\u00f3n de RubyGems : 1.3.7 Versi\u00f3n de Rails : 3.0.0 Seg\u00fan la p\u00e1gina de RoR la instalaci\u00f3n es coser y cantar, sin embargo la realidad es algo diferente. La teor\u00eda, seg\u00fan http:\/\/rubyonrails.org\/download es: 1. Descargar el instalador de Ruby y ejecutarlo. 2. Descargar RubyGems e instalarlo usando el comando \u00abruby setup.rb\u00bb en la carpeta que acabamos de descomprimir. 3. Instalar Rails mediante RubyGems ejecutando el comando \u00abgem install rails\u00bb. En la pr\u00e1ctica, el paso 1 funciona sin problemas, pero al intentar instalar RubyGems nos encontramos con el error: \u00absource_index.rb:68:in `installed_spec_directories&#8217;: undefined method `path&#8217; for Gem:Module (NoMethodError)\u00bb Despu\u00e9s de dar muchas vueltas averig\u00fc\u00e9 que el problema es que Ruby 1.9.2 ya viene con RubyGems de serie, por lo que el intento de reinstalaci\u00f3n falla. Soluci\u00f3n: Simplemente obviar la instalaci\u00f3n de RubyGems. Simple, \u00bfno?, espero haberte ahorrado varias horas de [&hellip;]<\/p>\n<p><a class=\"more-link\" href=\"https:\/\/capri.dev\/blog\/instalar-ruby-on-rails-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":[102,103,100,104,101],"class_list":["post-173","post","type-post","status-publish","format-standard","hentry","category-tecnico","tag-instalar-rails-windows","tag-rails-3-0-0","tag-rails-windows-7","tag-ruby-1-9-2","tag-ruby-on-rails-windows"],"_links":{"self":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/posts\/173","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=173"}],"version-history":[{"count":0,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/posts\/173\/revisions"}],"wp:attachment":[{"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/media?parent=173"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/categories?post=173"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/capri.dev\/blog\/wp-json\/wp\/v2\/tags?post=173"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}