2013-02-07 4 views
0

jQuery travaille pour moi localement en développement mais pas en production sur Heroku Cedar. Je suis très novice avec Rails, donc j'essaie d'apprendre cela de la bonne façon plutôt que de simplement coller le code dans une vue. Je ne vois aucune erreur dans le journal du serveur. Je compile mes biens localement avec:JQuery travaille en développement, pas en production sur Heroku Cedar

actifs râteau exec bundle: precompile

Puis pousser l'application tout à Heroku. J'ai essayé plusieurs différentes combinaisons de pierres précieuses, la configuration actuelle:

Gemfile

source 'https://rubygems.org' 

gem 'rails', '3.2.11' 
gem 'bcrypt-ruby', '3.0.1' 
gem 'execjs' 
gem 'jquery-rails' 
gem 'will_paginate', '~> 3.0.0' 
gem 'sass-rails', '~> 3.2.3' 
gem 'bootstrap-sass', '~> 2.2.2.0' 
gem 'bootstrap-will_paginate', '0.0.6' 
gem "friendly_id", "~> 4.0.9" 
gem 'twitter' 
gem 'devise' 
gem 'cancan' 
gem "paperclip", "~> 3.0" 
gem "cocaine", "= 0.3.2" 

group :production do 
    gem 'pg' 
    gem 'thin' 
end 
group :development, :test do 
    gem 'sqlite3' 
end 

# Gems used only for assets and not required 
# in production environments by default. 
group :assets do 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

application.js

//= require jquery 
//= require jquery_ujs 
//= require bootstrap 
//= require_tree . 
+0

Comment cela ne fonctionne-t-il pas? Y a-t-il des erreurs JS qui apparaissent (dans les outils de développement de votre navigateur)? En outre, essayez d'exiger jQuery avant Bootstrap. – MrDanA

+0

Aucune des interactions jQuery ne fonctionne sur la page. Il charge bien cependant. Il y a une erreur, la première très longue ligne du fichier application-xxxx.js. UnError TypeError: undefined n'est pas une fonction – timroman

+0

Ce TypeError Uncaught: undefined n'est pas une erreur de fonction sera probablement ce qui arrête le reste de votre formulaire javascript fonctionnant –

Répondre

1

erreur stupide, j'ai eu une copie supplémentaire de bootstrap dans mon dossier des ressources javascript. Une fois que j'ai supprimé cela et recompilé les actifs, tout a fonctionné comme prévu. Pas besoin de fichiers jQuery ou bootstrap dans vos assets, il suffit d'inclure les gems et les lignes ci-dessus dans application.js, bootstrap après jQuery.

+0

Même erreur ici 3 ans plus tard! Votre solution m'a sauvé! Merci –

0

Dans mon cas, je suis juste exécuter des commandes thèses:

  • heroku run bijou nettoyage
  • actifs rake: precompile (locale)
  • git pousser heroku maître Après ce ses œuvres pour moi dans les rails 5
Questions connexes