Какой урок jquery rails 3 сработал для вас? - PullRequest
1 голос
/ 23 декабря 2010

Я посмотрел несколько уроков, включающих рельсы 3 и jquery. Учебное пособие на http://c.kat.pe/post/how-to-use-jquery-for-rails-3/ выглядело многообещающе. Тем не менее, я получаю ошибки document.on is not a function и $("a[data-remote=true]").livequery is not a function

У меня такое чувство, что мне нужно посмотреть другой учебник или просто использовать jquery raw, а не устанавливать рубиновый гем для jquery. Любой совет? Спасибо!

Ответы [ 4 ]

1 голос
/ 23 декабря 2010

По поводу jquery-gem: я перестал его использовать.Пару раз я вспоминал, что не удалось правильно скопировать файл rails.js после того, как я выполнил команду rake config.Это могло случиться с вами здесь.Возможно, он скопировал файл с другим именем.

В любом случае, есть лучшие способы сделать jquery imo:

Опция 3 генерирует код, использующий опции 1 и 2, и гарантирует, что ваше приложение прибегает к локальной версии jquery в случае, еслиссылка на API Google не работает.

В любом случае, вот ссылка на что-то, что выглядит довольно многообещающе - Парень создает сайт и документирует, как он это сделал - есть несколько случаевJQuery использовать, в частности здесь и здесь в посте под названием Ajax Forms

1 голос
/ 24 декабря 2010

Я использую jQuery raw и не использую встроенный JavaScript-код Rails. У Райана Бейтса есть несколько хороших Railscasts по теме , но он, похоже, рекомендует установить гем.Для меня Rails - это удобный MVC-фреймворк, который позволяет очень легко начать работу, но мне не нравится контролировать, как мои представления взаимодействуют с контроллерами.Я скорее разработчик JavaScript.

0 голосов
/ 21 апреля 2011

После небольшого труда и изучения этой проблемы, похоже, что команда "rails g jquery: install" выдает ошибку проверки сертификата при попытке извлечь адаптер ULS jQuery (что бы это ни было) из Github.

Корень этой ошибки, по-видимому, в том, что Windows не знает, как правильно искать сертификаты CA (я использую Windows 7, но не уверен, что другие версии Windows имеют эту проблему). Также не уверен, где находится исправление (ruby / Github / jquery-install gem)? В любом случае, этот пост дал мне обходной путь: http://udevi -community.blogspot.com / 2011/01 / create-sample-rails-3-application.html

Вам необходимо:

  • Скачать этот файл локально (скажем "C: \ Ruby \ certs \ cacert.pem")
  • Измените _RUBY_HOME_ \ lib \ ruby ​​\ _VERSION_ \ open_uri.rb, найдите строку, начинающуюся с "http.verify_mode =", и добавьте следующую строку под ней (убедитесь, что правая часть соответствует где вы сохранили файл cacert.pem):

    http.ca_file = 'C: \ Ruby \ certs \ cacert.pem'

С этой новой строкой попробуйте снова запустить "rails g jquery: install" - на этот раз, мы надеемся, следует перезаписать файл rails.js, и ошибки, связанные с prototype.js, должны исчезнуть.

0 голосов
/ 23 декабря 2010

Это две совершенно разные / независимые сущности.Я бы по-настоящему выучил каждое из них по отдельности, а затем, возможно, прыгнул бы во что-то вроде jRails, если вы понимаете исходный код.Попробуйте загрузить консоль firebug на любой веб-странице и начните играть со всеми селекторами и функциями jQuery, перечисленными в API.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...