instalar - ruby gems
Usando las bibliotecas y gemas de Ruby con una aplicación de Zapatos (2)
Estoy escribiendo una pequeña aplicación de Zapatos que requiere una biblioteca que escribí con mi instalación regular de Ruby. Mi biblioteca usa la gema ''net-ssh'' y muchas otras bibliotecas de Ruby.
Cuando ejecuto mi biblioteca directamente con ruby regular (tiene su propia interfaz de línea de comandos) como esta:
ruby my_lib.rb
...todo está bien. Pero cuando intento solicitarlo dentro de la aplicación Shoes obtengo el error "no such file to load - net / ssh" (porque my_lib usa net-ssh).
Intenté jugar con la variable de ruta $: include en la aplicación Shoes como esta:
$:.unshift "C:/ruby/lib/ruby/1.8"
$:.unshift "C:/ruby/lib/ruby/site_ruby/1.8"
require ''rubygems''
gem ''net-ssh''
require ''my_lib.rb''
... pero no tuvo éxito. Me aparece "No se pudo encontrar RubyGem net-ssh".
¿Alguien ha tenido el mismo problema? ¿Cuál es la mejor manera de usar tus bibliotecas y gemas de Ruby en una aplicación de Zapatos?
Hey, _por qué publicado en su blog , hackety.org, sobre el uso de gemas dentro de Shoes. ¡Espero que ayude!
Shoes.setup do gem ''json >= 1.1.1'' gem ''activerecord'' end require ''json'' require ''activerecord'' Shoes.app do @msg = para "ALL SYSTEMS GO" animate(20) { @msg.toggle } end
Para shoes4, el método Shoes.setup
está en desuso. Puede instalar las gemas que necesita ya sea:
-
gem install net-ssh
- Usando bundler y un Gemfile
Entonces, solo necesita require ''net-ssh''
en su aplicación.