9

Habiendo terminado gran rieles Tutorial de Hartl Ahora estoy trabajando mi camino a través de la muy buena jQuery - principiante a Ninja por Castledine y Sharkie. Si bien pude incluir jquery.js y jquery-ui.js en mis proyectos de rieles, me atasco cuando se trata de agregar otros complementos de jQuery.el uso de plugins jQuery en Rails 3

He descubierto que cuando los plugins están alojados en GitHub, puedo importarlos en mi proyecto de la línea de comandos y:

[my rails app]$ rails install [github URL] 

El plugin se ha importado correctamente en el directorio/proveedor/plugin/directorio donde javascript_include_tag no puede encontrarlos. Esta situación incita 3 preguntas:

  1. ¿Hay una manera de importar plugins jQuery en mi aplicación Rails que los pone en el público/javascript/directorio al que pertenecen?

  2. Si la respuesta a 1 es "no", ¿hay alguna manera de tener javascript_include_tag búsqueda de scripts en el proveedor/complementos /? Esto parece una mala práctica ya que las secuencias de comandos de jQuery están ocultas desde el directorio público/javascript/donde la gente las buscaría normalmente.

  3. Si 1 y 2 son ambos "no", ¿hay una forma más elegante de mover los archivos del proveedor/complementos/que $ mv o copiar y pegar?

Nota: A través de búsquedas por Internet me he encontrado sprokets joya 37signals' en http://getsprockets.org/ la que parece que podría ser útil en algún momento, pero más allá de mis necesidades y la comprensión actual.

¡Agradecido por cualquier idea!

Respuesta

4

La práctica normal es descargar una versión reducida del complemento que desea usar y guardarla en el directorio public/javascripts.

rails install es para complementos de Rails, no para jQuery.

+0

muy fresco. Ambas respuestas me ayudaron a poner lo que he descubierto en un contexto más amplio. – BenU

1

Si insiste en usar rails install, puede escribir una tarea de rake o thor para copiar los archivos por usted.

También podría intentar un enlace simbólico entre el directorio público/javascripts y el directorio de descarga para que la etiqueta de la hoja de estilo pueda acceder a él.

8

En la versión actual de los carriles directorio sería

/vendor/assets/javascripts 
+0

Este es ahora el lugar correcto para colocarlos si está utilizando la canalización de activos, que básicamente es piñones en rieles con un montón de conveniencia y funcionalidad adicionales (hay muy pocas razones para no usarlo). Muchos complementos de jQuery incluso pueden incluir como una gema, y ​​la cartera de activos encontrará los activos de la gema (ver gemas de mampostería, por ejemplo). Se habla de un nuevo desarrollo para reemplazar ese tipo de gemas de biblioteca de activos con el 'bower' de Twitter. – mltsy