注意:通过将javascript_include_tag
从:defaults
更改为"application.js", "jquery.js", "rails.js"
无论如何都是唯一的3个文件已经解决了,但是由于某种原因它在Heroku上试图获取额外的jquery.min,除非我这样做。
(在本地运行我们看不到这个,仅在Heroku上) 在每次GET请求之后,我们的Heroku日志会向jquery.min显示另一个GET请求,该请求会产生路由错误:
Started GET "/javascripts/jquery.min" for 1.2.3.4 at 2011-02-21 19:32:27 -0800
ActionController::RoutingError (No route matches "/javascripts/jquery.min"):
我无法弄清楚GET请求的来源。
我们的布局/ application.html.haml说:
%head
%title
= yield(:title) || "Untitled"
%meta{"http-equiv"=>"Content-Type", :content=>"text/html; charset=utf-8"}/
= stylesheet_link_tag "application"
= javascript_include_tag :defaults
= csrf_meta_tag
= yield(:head)
并且public / javascripts中只有3个文件是application.js,jquery.js和rails.js
FWIW我们的应用程序正在使用JSON与远程服务器进行通信。
但我在我们的应用程序中找不到对“jquery.min”的任何引用(就此而言,为什么错误消息没有说jquery.min.js?)
jquery.min.js是我应的文件吗?如果是这样,我会在哪里获得并安装它?
我知道在另一个应用程序的早期迭代中(我们复制以启动此应用程序)开发人员说了一些关于使用jquery.min来混淆我们不再包含的一些js代码的事情。
一个注意事项:当查看Heroku托管页面的页面源时,神秘的“jquery.min”(没有js)就在那里。 FWIW它之后没有?1298317536)
<meta content='text/html; charset=utf-8' http-equiv='Content-Type'>
<link href="/stylesheets/application.css?1298317536" media="screen" rel="stylesheet" type="text/css" />
<script src="/javascripts/jquery.min" type="text/javascript"></script>
<script src="/javascripts/rails.js?1298317536" type="text/javascript"></script>
<script src="/javascripts/application.js?1298317536" type="text/javascript"></script>
答案 0 :(得分:0)
config / application.rb文件中列出了哪些js文件?你有类似的东西吗?
config.action_view.javascript_expansions[:defaults] = %w(jquery.min rails)
如果是,只需从jquery中删除.min,一切都应该没问题。
编辑:当然,只要你将jquery.js放到你的javascripts文件夹中......: - )
EDIT2:看看你的/ public / javascripts文件夹。那里有什么文件?
答案 1 :(得分:0)
通过将javascript_include_tag
从:defaults
更改为"application.js", "jquery.js", "rails.js"
无论如何都是唯一的3个文件已经解决了,但是由于某些原因它在Heroku上试图获取额外的jquery.min
,除非我这样做。