Я создал чистое и простое приложение на Rails 3.1 под названием demo1. Он содержит два контроллера - привет и до свидания. Я получаю следующую ошибку при попытке загрузить http://localhost:3000/say/hello:
ActionView::Template::Error (
(in /home/me/dev/ruby/demo1/app/assets/javascripts/say.js.coffee)):
3: <head>
4: <title>Demo1</title>
5: <%= stylesheet_link_tag "application" %>
6: <%= javascript_include_tag "application" %>
7: <%= csrf_meta_tags %>
8: </head>
9: <body>
app/views/layouts/application.html.erb:6:in
`_app_views_layouts_application_html_erb___558576499_89622220'
Проблемная строка application.html.erb :
<%= javascript_include_tag "application" %>
Когда я создавал приложение с использованием Rails 3.0, эта строка была:
<%= javascript_include_tag :defaults %>
И это работало нормально. Фактически, когда я изменяю application.html.erb для использования: по умолчанию все работает, но я хочу использовать новые возможности Rails 3.1.
Кажется, я ничего не могу найти в Google по этому поводу, наверное, потому что Rails 3.1 только что был выпущен.
Кстати, я следую первой главе Agile Web Development с Rails (4-е издание), обновленной для Rails 3.1 book.
Некоторая информация об окружающей среде, которая может помочь в ответе на этот вопрос:
$ cat /etc/issue
Ubuntu 10.04.2 LTS \n \l
$ ruby -v
ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux]
$ rails -v
Rails 3.1.0
Содержимое файла say.js.coffee :
# Place all the behaviors and hooks related to the matching controller here.
# All this logic will automatically be available in application.js.
# You can use CoffeeScript in this file: http://jashkenas.github.com/coffee-script/