Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Rails-jQuery不在Heroku的生产环境中工作_Javascript_Jquery_Ruby On Rails_Heroku_Production - Fatal编程技术网

Javascript Rails-jQuery不在Heroku的生产环境中工作

Javascript Rails-jQuery不在Heroku的生产环境中工作,javascript,jquery,ruby-on-rails,heroku,production,Javascript,Jquery,Ruby On Rails,Heroku,Production,我正在部署一个带有Heroku的网站,尽管在jQuery上线时很难启动它。在当地,一切正常 我玩过一个游戏,还没有找到任何解决方案——都是在资产管道中加载的,在活动页面上显示为源代码(尽管没有工作),我尝试了在web上找到的所有解决方案 我已经执行了rake assets:precompile,拥有config.assets.compile=true,并且认为这可能是由于Turbolinks造成的问题,安装了jquery Turbolinksgem 随着每一次改变,我想我会运行这个,尽管还没有任

我正在部署一个带有Heroku的网站,尽管在jQuery上线时很难启动它。在当地,一切正常

我玩过一个游戏,还没有找到任何解决方案——都是在资产管道中加载的,在活动页面上显示为源代码(尽管没有工作),我尝试了在web上找到的所有解决方案

我已经执行了
rake assets:precompile
,拥有
config.assets.compile=true
,并且认为这可能是由于Turbolinks造成的问题,安装了
jquery Turbolinks
gem

随着每一次改变,我想我会运行这个,尽管还没有任何东西影响到网站的行为。下面是一些代码:

Gemfile

...
gem 'bootstrap-will_paginate'
gem 'bootstrap-sass'
# Use jquery as the JavaScript library
gem 'jquery-rails'
gem 'jquery-ui-rails'
gem 'jquery-turbolinks'
# Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
gem 'turbolinks'
...
Application.js

...
//= require bootstrap
//= require jquery
//= require jquery.turbolinks
//= require jquery_ujs
//= require jquery-ui
//= require turbolinks
//= require_tree .
...
Application.html.erb

<head>
  <link href='http://fonts.googleapis.com/css?family=Slabo+27px' rel='stylesheet' type='text/css'>
  <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track' => true %>
  <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
  <%= csrf_meta_tags %>
</head>
可能是
$(document.ready(main)的问题行?我有一种感觉,我在某个地方读到jQuery并不总是响应,因为当使用TurboLink时,页面不是从头开始加载的/“就绪”,尽管我认为添加相关的Gem可以解决这个问题。我还尝试了
$(document)
在其他点运行函数,但无效

或者,我似乎记得有一些命令行函数,可以更好地确保资产在实时运行时运行,尽管找不到任何相关的内容

任何帮助都将不胜感激,因为我被这个问题难住了。我对这一点很陌生,所以如果其中有任何明显的业余错误,我深表歉意(尽管这可能意味着一个简单的解决方案!)


提前谢谢你,史蒂夫。

就我而言,我在这里找到了答案:

Java控制台抛出了上面提到的错误,在上帝知道有多少搜索之后,简单地更改js文件的加载顺序就可以改变这一点

jQuery之后的引导,一切都很完美

//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require turbolinks
//= require_tree .
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require turbolinks
//= require_tree .