2012-03-26 8 views
0

Irgendwie kann kein Javascript bekommen laufen:Heroku/Zeder Javascript nicht funktioniert

Am versuchen, Schienen 3.2.2, Heroku, Cedar-Stack zu verwenden. Die Anwendung funktioniert gut lokal und scheint Heroku gut zu implementieren, aber das JavaScript verweigert die Ausführung. Dieser Thread schien eine ähnliche Frage zu beantworten, aber ohne eine gute Lösung am Ende dachte ich, ich würde es nochmal versuchen javascript not running on heroku with rails 3.1

Ich habe meine Javascript auf das absolute Minimum reduziert, wie unten gezeigt. Obwohl ich das Heroku-Deploy-Protokoll nicht angezeigt habe, sieht es gut aus (Vorkompilierung läuft usw.). Das minimale Javascript, das ich verließ, tut zwei Dinge: lösche eine Warnung, wenn man auf ein Formular drückt (wollte testen, dass alles Javascript und nicht nur jQuery-UI nicht funktionierte) und die anderen beiden Funktionen unterstützen jQuery-UI

der Asset-Pipeline-Kompilierungsprozess sieht gut aus, dh meine Js/CSS ist im Browser HTML-Link verfügbar, ich habe durch Firebug geschaut und nichts scheint zu passieren, wenn ich versuche, das Javascript auszulösen (obwohl ich kein Experte Firebug Benutzer bin. ..)

irgendwelche Ideen?

danke!

Gem Datei: Quelle 'https://rubygems.org'

gem 'rails', '3.2.2' 

gem "pg" 

group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'uglifier', '>= 1.0.3' 
end 

gem 'jquery-rails' 
gem 'devise' 

gem 'gravatar_image_tag', '1.0.0.pre2' 
gem 'will_paginate' 
gem 'omniauth' 
gem 'omniauth-facebook' 
gem 'fb_graph' 
gem 'carrierwave' 
gem 'fog' 
gem 'mini_magick' 
gem 'aws-s3', :require => 'aws/s3' 
gem "nested_form", :git => 'https://github.com/ryanb/nested_form.git' 

group :development do 
    gem 'rspec-rails', '2.6.1' 
    gem 'annotate', '2.4.0' 
    gem 'faker', '0.3.1' 
end 

group :test do 
    gem 'rspec-rails', '2.6.1' 
    gem 'webrat', '0.7.1' 
    gem 'spork', '0.9.0.rc8' 
    gem 'factory_girl_rails', '1.0' 
end 

group :production do 
end 

application.css

/* 
*= require_self 
*= require_tree . 
*= require_tree ../../../vendor/assets/stylesheets 
*/ 

application.js

// Place your application-specific JavaScript functions and classes here 
//= require jquery 
//= require jquery_ujs 
//= require jquery-ui 
//= require_tree . 

var $ = jQuery.noConflict(); 

//function to prevent submission of form on enter 
$(function() { 
    $("input").not($(":button")).keypress(function (evt) { 
    if (evt.keyCode == 13) { 
     alert("enter pressed"); 
     return false; 
    } 
    }); 
}); 

// default tab option e.g. to show menu 
$(function() { 
    $("#tabs").tabs() 
}); 

// datepicker in add visit form 
$(function() { 
    $("#visit_visit_date").datepicker({ dateFormat: 'yy-mm-dd' }); 
}); 

application.html.erb:

<%= stylesheet_link_tag "application" %> 
<%= javascript_include_tag "application" %> 

Heroku logs

2012-03-26T07:44:37+00:00 app[web.1]: [2012-03-26 07:44:37] INFO WEBrick::HTTPServer#start: pid=1 port=34422 
2012-03-26T07:44:39+00:00 heroku[web.1]: State changed from starting to up 
2012-03-26T07:44:46+00:00 app[web.1]: => Rails 3.2.2 application starting in production on http://0.0.0.0:34422 
2012-03-26T07:44:46+00:00 app[web.1]: => Booting WEBrick 
2012-03-26T07:44:46+00:00 app[web.1]: => Call with -d to detach 
2012-03-26T07:44:46+00:00 app[web.1]: => Ctrl-C to shutdown server 
2012-03-26T07:44:46+00:00 app[web.1]: 
2012-03-26T07:44:46+00:00 app[web.1]: 
2012-03-26T07:44:46+00:00 app[web.1]: Started GET "/" for 86.145.200.112 at 2012-03-26 07:44:46 +0000 
2012-03-26T07:44:46+00:00 app[web.1]: Processing by AuthenticationsController#index as HTML 
2012-03-26T07:44:47+00:00 app[web.1]: Rendered layouts/_main_sidebar.html.erb (3.9ms) 
2012-03-26T07:44:47+00:00 app[web.1]: Rendered authentications/index.html.erb within layouts/application (249.3ms) 
2012-03-26T07:44:47+00:00 app[web.1]: Rendered layouts/_css_and_js.html.erb (0.9ms) 
2012-03-26T07:44:47+00:00 app[web.1]: Rendered layouts/_header.html.erb (12.1ms) 
2012-03-26T07:44:47+00:00 app[web.1]: Rendered shared/_flash_box.html.erb (5.5ms) 
2012-03-26T07:44:47+00:00 app[web.1]: Completed 200 OK in 866ms (Views: 443.0ms | ActiveRecord: 66.1ms) 
2012-03-26T07:44:47+00:00 app[web.1]: Rendered layouts/_footer.html.erb (0.9ms) 
2012-03-26T07:44:47+00:00 app[web.1]: cache: [GET /] miss 
2012-03-26T07:44:47+00:00 heroku[router]: GET rlog.herokuapp.com/ dyno=web.1 queue=0 wait=0ms service=6822ms status=200 bytes=4194 
2012-03-26T07:44:47+00:00 app[web.1]: cache: [GET /assets/application-5090c5eabae5ecffdf7ce4cba7884c06.css] miss 
2012-03-26T07:44:47+00:00 heroku[router]: GET rlog.herokuapp.com/assets/application-5090c5eabae5ecffdf7ce4cba7884c06.css dyno=web.1 queue=0 wait=0ms service=9ms status=200 bytes=29028 
2012-03-26T07:44:48+00:00 app[web.1]: cache: [GET /assets/application-eed65c1aadddd24237c794c315626b08.js] miss 
2012-03-26T07:44:48+00:00 app[web.1]: cache: [GET /assets/facebook_32-45445447cea198ebc8cc24ce1a99cddc.png] miss 
2012-03-26T07:44:48+00:00 heroku[router]: GET rlog.herokuapp.com/assets/facebook_32-45445447cea198ebc8cc24ce1a99cddc.png dyno=web.1 queue=0 wait=0ms service=6ms status=200 bytes=1681 
2012-03-26T07:44:48+00:00 app[web.1]: cache: [GET /assets/facebook_64-654f0f2c1ba7e19e730d497947534230.png] miss 
2012-03-26T07:44:48+00:00 heroku[router]: GET rlog.herokuapp.com/assets/facebook_64-654f0f2c1ba7e19e730d497947534230.png dyno=web.1 queue=0 wait=0ms service=68ms status=200 bytes=3448 
2012-03-26T07:44:48+00:00 heroku[router]: GET rlog.herokuapp.com/assets/application-eed65c1aadddd24237c794c315626b08.js dyno=web.1 queue=0 wait=0ms service=97ms status=200 bytes=455343 
2012-03-26T07:44:50+00:00 app[web.1]: cache: [GET /assets/images/img02.jpg] miss 
2012-03-26T07:44:50+00:00 heroku[router]: GET rlog.herokuapp.com/assets/images/img03.jpg dyno=web.1 queue=0 wait=0ms service=42ms status=200 bytes=824 
2012-03-26T07:44:50+00:00 app[web.1]: cache: [GET /assets/images/img03.jpg] miss 
2012-03-26T07:44:50+00:00 heroku[router]: GET rlog.herokuapp.com/assets/images/img02.jpg dyno=web.1 queue=0 wait=0ms service=56ms status=200 bytes=17861 
2012-03-26T07:45:30+00:00 app[web.1]: 
2012-03-26T07:45:30+00:00 app[web.1]: 
2012-03-26T07:45:30+00:00 app[web.1]: Started GET "/stores" for 86.145.200.112 at 2012-03-26 07:45:30 +0000 
2012-03-26T07:45:30+00:00 app[web.1]: Processing by StoresController#index as HTML 
2012-03-26T07:45:30+00:00 app[web.1]: Rendered layouts/_main_sidebar.html.erb (1.9ms) 
2012-03-26T07:45:30+00:00 heroku[router]: GET rlog.herokuapp.com/stores dyno=web.1 queue=0 wait=0ms service=117ms status=200 bytes=3954 
2012-03-26T07:45:30+00:00 app[web.1]: Rendered stores/index.html.erb within layouts/application (70.8ms) 
2012-03-26T07:45:30+00:00 app[web.1]: Rendered layouts/_css_and_js.html.erb (1.6ms) 
2012-03-26T07:45:30+00:00 app[web.1]: Rendered shared/_flash_box.html.erb (0.1ms) 
2012-03-26T07:45:30+00:00 app[web.1]: Rendered layouts/_header.html.erb (1.3ms) 
2012-03-26T07:45:30+00:00 app[web.1]: Rendered layouts/_footer.html.erb (0.3ms) 
2012-03-26T07:45:30+00:00 app[web.1]: Completed 200 OK in 108ms (Views: 64.2ms | ActiveRecord: 22.5ms) 
2012-03-26T07:45:30+00:00 app[web.1]: cache: [GET /stores] miss 
2012-03-26T07:45:30+00:00 app[web.1]: cache: [GET /assets/application-eed65c1aadddd24237c794c315626b08.js] miss 
2012-03-26T07:45:30+00:00 app[web.1]: cache: [GET /assets/application-509 
0c5eabae5ecffdf7ce4cba7884c06.css] miss 
2012-03-26T07:45:30+00:00 heroku[router]: GET rlog.herokuapp.com/assets/application-5090c5eabae5ecffdf7ce4cba7884c06.css dyno=web.1 queue=0 wait=0ms service=14ms status=304 bytes=0 
2012-03-26T07:45:30+00:00 heroku[router]: GET rlog.herokuapp.com/assets/application-eed65c1aadddd24237c794c315626b08.js dyno=web.1 queue=0 wait=0ms service=17ms status=304 bytes=0 
2012-03-26T07:45:31+00:00 app[web.1]: cache: [GET /assets/images/img03.jpg] miss 
2012-03-26T07:45:31+00:00 heroku[router]: GET rlog.herokuapp.com/assets/images/img03.jpg dyno=web.1 queue=0 wait=0ms service=19ms status=304 bytes=0 
2012-03-26T07:45:31+00:00 app[web.1]: cache: [GET /assets/images/img02.jpg] miss 
2012-03-26T07:45:31+00:00 heroku[router]: GET rlog.herokuapp.com/assets/images/img02.jpg dyno=web.1 queue=0 wait=0ms service=24ms status=304 bytes=0 
2012-03-26T07:45:32+00:00 app[web.1]: 
2012-03-26T07:45:32+00:00 app[web.1]: 
2012-03-26T07:45:32+00:00 app[web.1]: Parameters: {"id"=>"2"} 
2012-03-26T07:45:32+00:00 app[web.1]: Started GET "/show_rast?id=2" for 86.145.200.112 at 2012-03-26 07:45:32 +0000 
2012-03-26T07:45:32+00:00 app[web.1]: Processing by StoresController#show_rast as HTML 
2012-03-26T07:45:33+00:00 app[web.1]: Rendered layouts/_main_sidebar.html.erb (0.9ms) 
2012-03-26T07:45:33+00:00 app[web.1]: Rendered stores/show_rast.html.erb within layouts/application (103.6ms) 
2012-03-26T07:45:33+00:00 app[web.1]: Re 
ndered layouts/_css_and_js.html.erb (0.7ms) 
2012-03-26T07:45:33+00:00 app[web.1]: Rendered layouts/_header.html.erb (1.2ms) 
2012-03-26T07:45:33+00:00 app[web.1]: Rendered shared/_flash_box.html.erb (0.0ms) 
2012-03-26T07:45:33+00:00 app[web.1]: Rendered layouts/_footer.html.erb (0.3ms) 
2012-03-26T07:45:33+00:00 app[web.1]: Completed 200 OK in 459ms (Views: 108.9ms | ActiveRecord: 177.3ms) 
2012-03-26T07:45:33+00:00 app[web.1]: cache: [GET /show_rast?id=2] miss 
2012-03-26T07:45:33+00:00 heroku[router]: GET rlog.herokuapp.com/show_rast dyno=web.1 queue=0 wait=0ms service=474ms status=200 bytes=37071 
2012-03-26T07:45:38+00:00 app[web.1]: 
2012-03-26T07:45:38+00:00 app[web.1]: 
2012-03-26T07:45:38+00:00 app[web.1]: Started GET "/stores" for 86.145.200.112 at 2012-03-26 07:45:38 +0000 
2012-03-26T07:45:38+00:00 app[web.1]: Processing by StoresController#index as HTML 
2012-03-26T07:45:38+00:00 app[web.1]: Rendered layouts/_main_sidebar.html.erb (0.7ms) 
2012-03-26T07:45:38+00:00 app[web.1]: Rendered shared/_flash_box.html.erb (0.0ms) 
2012-03-26T07:45:38+00:00 app[web.1]: Rendered layouts/_header.html.erb (1.3ms) 
2012-03-26T07:45:38+00:00 app[web.1]: Rendered layouts/_footer.html.erb (0.7ms) 
2012-03-26T07:45:38+00:00 app[web.1]: Completed 200 OK in 20ms (Views: 12.0ms | ActiveRecord: 5.3ms) 
2012-03-26T07:45:38+00:00 app[web.1]: cache: [GET /stores] miss 
2012-03-26T07:45:38+00:00 app[web.1]: Rendered stores/index.html.erb within layouts/application (10.7ms) 
2012-03-26T07:45:38+00:00 app[web.1]: Rendered layouts/_css_and_js.html.erb (0.7ms) 
2012-03-26T07:45:38+00:00 heroku[router]: GET rlog.herokuapp.com/stores dyno=web.1 queue=0 wait=0ms service=31ms status=304 bytes=0 
2012-03-26T07:45:39+00:00 app[web.1]: 
2012-03-26T07:45:39+00:00 app[web.1]: 
2012-03-26T07:45:39+00:00 app[web.1]: Started GET "/visits/new?id=2" for 86.145.200.112 at 2012-03-26 07:45:39 +0000 
2012-03-26T07:45:39+00:00 app[web.1]: Processing by VisitsController#new as HTML 
2012-03-26T07:45:39+00:00 app[web.1]: Parameters: {"id"=>"2"} 
2012-03-26T07:45:39+00:00 app[web.1]: Rendered visits/_cart_item.html.erb (1.9ms) 
2012-03-26T07:45:39+00:00 app[web.1]: Rendered visits/_cart.html.erb (2.7ms) 
2012-03-26T07:45:39+00:00 app[web.1]: Rendered visits/_cart_sidebar.html.erb (3.7ms) 
2012-03-26T07:45:39+00:00 app[web.1]: Rendered shared/_error_messages.html.erb (0.4ms) 
2012-03-26T07:45:39+00:00 app[web.1]: Rendered visits/_fields.html.erb (1.2ms) 
2012-03-26T07:45:39+00:00 app[web.1]: Rendered visits/_rast_tabs.html.erb (133.6ms) 
2012-03-26T07:45:39+00:00 app[web.1]: Rendered visits/_dish_review_fields.html.erb (6.6ms) 
2012-03-26T07:45:39+00:00 app[web.1]: Rendered visits/_picture_fields.html.erb (0.8ms) 
2012-03-26T07:45:39+00:00 app[web.1]: Rendered visits/new.html.erb within layouts/application (179.6ms) 
2012-03-26T07:45:39+00:00 app[web.1]: Rendered layouts/_css_and_js.html.erb (0.7ms) 
2012-03-26T07:45:39+00:00 app[web.1]: Rendered layouts/_header.html.erb (1.3ms) 
2012-03-26T07:45:39+00:00 app[web.1]: Rendered shared/_flash_box.html.erb (0.0ms) 
2012-03-26T07:45:39+00:00 app[web.1]: Rendered layouts/_footer.html.erb (0.3ms) 
2012-03-26T07:45:39+00:00 app[web.1]: Completed 200 OK in 251ms (Views: 178.5ms | ActiveRecord: 19.6ms) 
2012-03-26T07:45:39+00:00 app[web.1]: cache: [GET /visits/new?id=2] miss 
2012-03-26T07:45:39+00:00 heroku[router]: GET rlog.herokuapp.com/visits/new dyno=web.1 queue=0 wait=0ms service=284ms status=200 bytes=54444 
+0

Könnten Sie uns mit der Website verknüpfen? – Dogbert

+0

ich würde es nicht bevorzugen wie die Website/der Code in ein kommerzielles Projekt gehen wird. Gibt es ein spezifisches Debugging, über das du mich beraten kannst? Wenn nicht, könnte ich auch ein anderes Projekt mit reduzierter Funktionalität zum Testen erstellen, aber es wird ein bisschen dauern? Vielen Dank! –

+0

Also die js-Datei wird geladen, wenn Sie die URL direkt eingeben? Und es ist sicher in der Seite enthalten? Und trotzdem funktioniert es nicht? Wenn das der Fall ist, muss ich mir die Testumgebung zum Debuggen ansehen. – Dogbert

Antwort

0

dachte ich mein Problem heraus. Ich hatte ein paar andere Dateien (die script.aculo.us Dateien (controls.js, dragdrop.js, effects.js) und prototype.js in meinem app/assets/javascripts/Ordner (Reste von einer früheren Iteration des Programms) das wurde zusammen mit der application.js durch den // = require_tree Aufruf in die Asset-Pipeline aufgenommen. Die sciprt.aculo.us-Dateien scheinen Dinge durcheinander zu bringen

Ich habe es jetzt geschafft, mein Programm zu bekommen Ich gehe davon aus, dass ich script.aculo.us nicht mehr brauche (tut ähnliche Sachen wie jquery-ui) noch prototype.js (jquery wird jetzt benutzt), bin ich falsch?

Dogbert thx für Ihre Hilfe.