Как правильно работать с jQuery в конвейере ресурсов Rails 3.1?

Я работаю над хобби-приложением и использую некоторый jQuery. На данный момент результаты хорошие, но я новичок в jQuery и полагаю, что есть некоторые существенные улучшения, которые я могу внести в структуру кода. Отложив на время Coffescript, я хотел бы знать, как правильно использовать файлы .js для конкретной модели в конвейере ресурсов.

Например, при работе с моей моделью User у меня может быть код, который я хочу запустить, когда документ будет готов. Допустим, я поместил это в $ (document) .ready (function () {...}); в файл users.js , созданный Rails 3.1.

На следующий день я работаю с моделью Pet, и у меня есть код, который я хочу запустить с документом, готов. Я поместил это в другой $ (document) .ready (function () {...}); внутри файла pets.js , который подготавливает Rails.

Вот где возникают мои вопросы:

  1. Как это компилируется при запуске приложения?
  2. Создаю ли я два экземпляра jQuery с помощью приведенного выше примера?
  3. Должен ли я использовать $ (document) .ready (function () {...}); только один раз в приложении или Rails компилирует мой код в один вызов?
  4. Что принадлежит в конкретной модели .js файлов?
  5. Есть ли различия между тем, как он будет выполняться в режимах разработки и производства?
16
задан Clay 23 November 2011 в 15:00
поделиться