/ / Rails 3 Asset Pipeline et jQuery Mobile - ruby-on-rails, ruby-on-rails-3, jquery-mobile, pipeline d'actifs

Rails 3 Asset Pipeline et jQuery Mobile - ruby-on-rails, ruby-on-rails-3, jquery-mobile, pipeline d'actifs

Si j'essaie d'inclure tout .js et .css fichiers téléchargés à partir du site Web jQuery Mobilen'importe où dans le pipeline d'actifs, j'obtiens toutes sortes de problèmes de rendu de vues, allant de ne pas trouver d'images à l'application de CSS non appliquée, à des erreurs d'exécution du fichier jQuery js. Cependant, lorsque j'utilise l'exemple de code:

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css">
<script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js"></script>

dans l'en-tête de mon application Rails 3.2.11, cela fonctionne.

Pourquoi est-ce?

J'ai essayé l'inclusion dans application.js et application.css de nombreuses façons différentes.

Réponses:

1 pour la réponse № 1
  1. Ajouter jquery-rails et jquery-mobile à votre Gemfile à travers leurs gems actifs correspondants.
  2. Exigez leurs ressources de votre application.js et de votre application.css ou des manifestes que vous avez configurés.
  3. N'incluez pas la balise de script comme celle-ci dans votre mise en page, sinon vous contournez le pipeline d'actifs Rails.

Votre Gemfile:

group :assets, :development do
gem "jquery-rails"
gem "jquery_mobile_rails"
end

Votre atout manifeste (application.js et application.css par défaut) devrait ressembler à expliqué à: https://github.com/tscolari/jquery-mobile-rails#installation


0 pour la réponse № 2

Ok donc monsieur La solution de Vicente est sans aucun doute la solution la plus simple, MAIS elle ne vous permet pas d’inclure des thèmes CSS personnalisés à l’aide du gestionnaire de fichiers JQuery Mobile. Ce que j’ai fait est essentiellement de copier le code CSS brut et de le placer dans un fichier css "Personnalisé", qui style les thèmes fournis comme je le souhaite, pas idéal car vous voulez créer des thèmes personnalisés vous-même mais OK.