2012-01-12 12 views
5

A veces, mi solicitud rieles da un error (no existe el fichero a cargar - rack) incluso si se instala en rack.No existe el fichero a cargar - Rack

[Gemfile] joya 'cremallera', '1.2.1'

Si actualiza la página, se carga bien. Así que no es el problema de la gema. ¿Qué podría causar el error?

Gracias.

Sam

Respuesta

4

Creo que si se inicia su sitio web localmente, esto no sucederá. Entonces, ¿qué servicio usaste? Me he encontrado con este tipo de errores en DreamHost.

Para DreamHost, el problema es que utilizan versión diferente (más antiguo) de bastidor, que no es compatible con la versión más reciente de los carriles. Intente especificar la versión de Rack en su Gemfile (y en la mayoría de los casos, también debe degradar los Rails). Puede ayudar.

Otra posible razón es que utiliza RVM en su máquina local, pero para servidores, por ejemplo, Passenger + Nginx/Apache, RVM puede no funcionar bien (en realidad, siempre obtengo errores usando Passenger + RVM). Especificar su directorio de gemas puede ayudar.

+1

Estás en lo cierto. Yo uso DreamHost VPS. Mi entorno de desarrollo es RVM. Otra cosa extraña es que, incluso si hago 'bundle install', mi aplicación de rieles me da ese "no such file to load - rack". Tengo que hacer 'gem install rack -v 1.2.1' manualmente. Podría estar relacionado con mi 'paquete de instalación --deployment'. Aunque no estoy seguro. –

+1

No estoy utilizando Dreamhost VPS, pero el servidor compartido DreamHost. Creo que VPS será mucho mejor que el servidor compartido. Para servidor compartido, lo que hice está ading estas líneas para config.ru: ENV [ 'GEM_HOME'] = "# {ENV [ 'HOME']}/gemas." ENV [ 'GEM_PATH'] = "# {ENV [ 'GEM_HOME']}:/usr/lib/ruby ​​/ joyas/1.8" requieren '' rubygems Gem.clear_paths Usted puede tener una oportunidad. Especifica la ruta de la Gema. – Davidsun

+0

Sí. Eso solucionó el problema. Gracias. –

Cuestiones relacionadas