2013-04-10 4 views
0

Моя единственная строка в файле маршрутов заключается в следующем:JavaScript тайно работает на моем приложении Rails

root :to => 'spikes#index' 

В активах Javascript У меня есть простая функция, как это:

spike.js файла:

$(function(){ 

    alert("WAT"); 
    document.write("abc"); 

}); 

В Views-> spikes-> index.html.haml файл у меня нет НИЧЕГО! он пуст. Я использовал следующий код, но я удалил его:

= javascript_include_tag 'spike' 

Но все же, когда я запускаю мое приложение Rails, я вижу предупреждение и «а» написано в браузере.

Адрес, на который вы хотите позвонить? Что на свете!?!

UPDATE: Это также мой application.html.erb файл:

<!DOCTYPE html> 
<html> 
<head> 
    <title>D3Spike</title> 
    <%= stylesheet_link_tag "application", :media => "all" %> 
    <%= javascript_include_tag "application" %> 
    <%= csrf_meta_tags %> 
</head> 
<body> 

<%= yield %> 

</body> 
</html> 

ответ

1

Вы, вероятно, <script> тег в app/views/layouts/application.html.erb (или, может быть, не .haml.erb), который оборачивает все ваши страницы. Если вы выберете это на секунду, вы, вероятно, увидите предупреждение.

Несколько вещей, чтобы понять: 1) код JavaScript, который вы нам показывали, выполняется только благодаря включению (вставьте его в консоль в своем браузере, чтобы увидеть, что я имею в виду) и 2) в Rails, нормальное поведение поскольку весь ваш JavaScript будет включен все время, что, возможно, не так, как вы ожидали.

+0

hmm Я обновил свой вопрос с содержимым этого файла. Вы видите в нем что-то подозрительное? Благодарю. – 2013-04-10 19:42:31

+1

Нет, это нормально. Вытащите '<% = javascript_include_tag" приложение «%>», сохраните файл и обновите страницу. –

+0

Я также добавил немного больше подробностей в свой ответ, который может вам помочь. –