rails3 @ heroku: ActionController :: RoutingError (Нет подходящих маршрутов "/javascripts/jquery.min"): - PullRequest
1 голос
/ 22 февраля 2011

ПРИМЕЧАНИЕ: решено путем изменения javascript_include_tag с :defaults на "application.js", "jquery.js", "rails.js", в любом случае это ТОЛЬКО 3 файла, но в Heroku по какой-то причине он пытается получить этот дополнительный jquery.min, если я не сделаю это таким образом.


(работает локально, мы не видим этого, только в Heroku) Наши журналы Heroku показывают, после каждого запроса GET, еще один запрос GET к jquery.min, который выдает ошибку маршрутизации:

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)

и только 3 открытых файла /javascripts - это 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>

Ответы [ 2 ]

0 голосов
/ 23 февраля 2011

РЕШЕНО путем изменения javascript_include_tag с :defaults на "application.js", "jquery.js", "rails.js", в любом случае это ТОЛЬКО 3 файла, но в Heroku по какой-то причине он пытается получить эти дополнительные jquery.min, если я не сделаю это таким образом.

0 голосов
/ 22 февраля 2011

Какие файлы js перечислены в вашем файле config / application.rb?У вас есть что-то вроде этого?

config.action_view.javascript_expansions[:defaults] = %w(jquery.min rails)

Если да, просто удалите .min из jquery, и все должно быть в порядке.

РЕДАКТИРОВАТЬ: До тех пор, пока вы, конечно, как выпоместите jquery.js в вашу папку javascripts ...: -)

EDIT2: посмотрите вашу папку / public / javascripts.Какие там файлы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...