Script Ruby (No Rails) no encuentra los require

17 views
Skip to first unread message

Johan Donado B.

unread,
Sep 12, 2018, 2:37:37 PM9/12/18
to ror-es

Saludos.

Estoy haciendo un script de Ruby sin Rails, solo Ruby;  es primera vez que lo intento.  

Tengo este Gemfile:

gem 'colorize', '~> 0.8.1'

Y este archivo:

#dnfacts.rb
require 'colorize'
puts "Hola Mundo!".colorize(:green)


Bundle install funciona, pero al ejecutar mi script:

ruby dnfacts.rb:

C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- colorize (LoadError)
        from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from dnfacts.rb:1:in `<main>'


Alguien me podría indicar lo que sucede.

Gracias.

Andrés gutiérrez

unread,
Sep 12, 2018, 2:45:57 PM9/12/18
to La lista sobre Ruby On Rails (rubyonrails.com) en castellano
Hola, puedes probar así?: 
bundle exec ruby dnfacts.rb

On Wed, Sep 12, 2018, 20:37 Johan Donado B. <jdon...@gmail.com> wrote:

Saludos.

Estoy haciendo un script de Ruby sin Rails, solo Ruby;  es primera vez que lo intento.  

Tengo este Gemfile:

gem 'colorize', '~> 0.8.1'

Y este archivo:

#dnfacts.rb
require 'colorize'
puts "Hola Mundo!".colorize(:green)


Bundle install funciona, pero al ejecutar mi script:

ruby :

C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- colorize (LoadError)
        from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from dnfacts.rb:1:in `<main>'


Alguien me podría indicar lo que sucede.

Gracias.

--
--
You received this message because you are subscribed to the Google
Groups "ror-es" group.
To post to this group, send email to ror...@googlegroups.com
To unsubscribe from this group, send email to
ror_es+un...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/ror_es?hl=en
Rails no escala.

---
You received this message because you are subscribed to the Google Groups "ror-es" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ror_es+un...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Francis

unread,
Sep 12, 2018, 2:46:27 PM9/12/18
to ror...@googlegroups.com
Necesitas esto al principio de tu script para que bundler haga su magia

require 'rubygems'
require 'bundler/setup'

--

Johan Donado B.

unread,
Sep 12, 2018, 2:48:18 PM9/12/18
to ror-es
Gracias por responder.

C:\utils\ndfacts>bundle exec ruby dnfacts.rb

Could not find colorize-0.8.1 in any of the sources
Run `bundle install` to install missing gems.

Johan Donado B.

unread,
Sep 12, 2018, 2:49:21 PM9/12/18
to ror-es

Gracias por responder.

C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- bundler/setup (LoadError)
        from C:/Ruby24-x64/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from dnfacts.rb:2:in `<main>'

Johan Donado B.

unread,
Sep 12, 2018, 2:50:54 PM9/12/18
to ror-es

Ya estaba instalado:

bundle install

Using bundler 1.16.1
Using colorize 0.8.1
Bundle complete! 1 Gemfile dependency, 2 gems now installed.
Use `bundle info [gemname]` to see where a bundled gem is installed.

Johan Donado B.

unread,
Sep 12, 2018, 3:03:16 PM9/12/18
to ror-es

No se si tenga algo que ver que en el mismo equipo tengo instalado Ruby en Ruby24-x64 y Ruby on Rails en RailsInstaller.

Johan Donado B.

unread,
Sep 14, 2018, 3:17:07 PM9/14/18
to ror-es

Saludos.  Ya encontré la solución.

Lo que pasó es que cuando hice bundle install el sistema tomó el bundle de Rails, e instaló las gemas en la ruta de Rails.  Por eso mi aplicación no las encontraba, porque ella buscaba en la carpeta de Ruby.

Lo que debí haber hecho antes que nada es instalar bundle para mi aplicación:

gem install bundle

Con esto, al dar bundle install, el sistema ya no usará el bundle de Rails sino el de Ruby.

Con tantas cosas que intenté, no se en qué momento se creó una carpeta oculta ".bundle" con configuración.  Tuve que borrar esa carpeta para que me instalara las gemas en el path de Ruby.
Reply all
Reply to author
Forward
0 new messages