2010-04-24 11 views

Respuesta

8

Adición "requiere rubygems ''" a mi ~/El archivo .irbrc parecía hacer el truco.

3

En mi caso fue "Si su ~/.irbrc no es válido, fallará en silencio". - De búsqueda de Google - encontrado y corregido errores en ~/.irbrc, todo funciona bien

+1

Tenía el mismo problema. En particular, si hay declaraciones 'require' en la parte superior, y no funcionan debido al entorno bundler, toda la .irbrc se ignorará en silencio. Solución: bloques 'begin/rescue Exception/end' alrededor de todo lo que podría fallar. –

1

Necesita agregar require 'rubygems' como jdeseno escribió.

Si está en Rails3 y usa Bundler, también necesita especificar la gema 'awesome_print' en el Gemfile también (en el: grupo de desarrollo) para que funcione.

13

Para comprobar qué está fallando en .irbrc, simplemente ejecute .irbrc como un script de Ruby normal (ruby ~/.irbrc), y Ruby le dirá qué línea falla. Puede quejarse de que falta el módulo IRB, solo requiere 'irb' en el script (solo necesita esto cuando lo prueba, no cuando realmente ejecuta el IRB).

+0

¡Qué excelente solución :) – superluminary

+0

Yupp, esto definitivamente me ayudó a depurar mi situación y conducir a una solución. (Estoy desconcertado de que el IRB no se haya quejado al cargar IRB cuando faltaba una gema). –

+0

ESTO. la mejor respuesta. debería estar marcado así. –

5

su consola rieles pueden estar utilizando palanca

Sobre la base de las sugerencias que ~/.irbrc debe ser inválido, reduje la mina a una sola puts "hi", y aunque la salida cuando me encontré irb, que no cuando me encontré rails console.

Finalmente noté que el mensaje era pry(main). Resultó que este proyecto de Rails está configurado con la gema pry-rails, así que eso es lo que usa la consola. Personalizar .pryrc hace el truco.

Cuestiones relacionadas