2015-11-05 2 views
0

Я получил этот «неопределенный метод» [] 'для ошибки nil: NilClass в проекте Rails.Rails NoMethodError in Application # index

ошибка происходит из следующей строки в моем app/views/layouts/application.html.erb

<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 

Я попытался удалить эту строку, и ошибка исчезает, но не могут быть загружены файлы JavaScript.

Я использую рельсы 4.2.4 и разрабатываю этот проект в течение нескольких недель, и это первый случай, когда я сталкиваюсь с этой ошибкой. Сервер работал нормально два дня агао. Файл app/views/layouts/application.html.erb не был изменен вообще.

Вот лог:

Started GET "/" for ::1 at 2015-11-05 17:08:04 +0800 
    ActiveRecord::SchemaMigration Load (0.1ms) SELECT "schema_migrations".* FROM "schema_migrations" 
Processing by ApplicationController#index as HTML 
    Rendered application/index.html.erb within layouts/application (0.8ms) 
Completed 500 Internal Server Error in 842ms (ActiveRecord: 0.0ms) 

ActionView::Template::Error (undefined method `[]' for nil:NilClass): 
    3: <head> 
    4: <title>Guildmasters</title> 
    5: <%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %> 
    6: <%= javascript_include_tag 'application', 'data-turbolinks-track' => true %> 
    7: <%= csrf_meta_tags %> 
    8: </head> 
    9: <body> 
    app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___1282808844249308017_70187111969200' 


    Rendered /usr/local/lib/ruby/gems/2.2.0/gems/actionpack-4.2.4/lib/action_dispatch/middleware/templates/rescues/_source.erb (11.3ms) 
    Rendered /usr/local/lib/ruby/gems/2.2.0/gems/actionpack-4.2.4/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (3.0ms) 
    Rendered /usr/local/lib/ruby/gems/2.2.0/gems/actionpack-4.2.4/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms) 
    Rendered /usr/local/lib/ruby/gems/2.2.0/gems/actionpack-4.2.4/lib/action_dispatch/middleware/templates/rescues/template_error.html.erb within rescues/layout (56.2ms) 
    Rendered /usr/local/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web_console/templates/_markup.html.erb (0.5ms) 
    Rendered /usr/local/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web_console/templates/_inner_console_markup.html.erb within layouts/inlined_string (0.3ms) 
    Rendered /usr/local/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web_console/templates/_prompt_box_markup.html.erb within layouts/inlined_string (0.4ms) 
    Rendered /usr/local/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web_console/templates/style.css.erb within layouts/inlined_string (0.4ms) 
    Rendered /usr/local/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web_console/templates/console.js.erb within layouts/javascript (42.1ms) 
    Rendered /usr/local/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web_console/templates/main.js.erb within layouts/javascript (0.6ms) 
    Rendered /usr/local/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web_console/templates/error_page.js.erb within layouts/javascript (0.4ms) 
    Rendered /usr/local/lib/ruby/gems/2.2.0/gems/web-console-2.2.1/lib/web_console/templates/index.html.erb (91.5ms) 
+0

Можете ли вы указать URL-адрес, с которым вы были связаны? –

+0

Привет, это [http: // localhost: 3000 /] (http: // localhost: 3000 /) – zycuber

+0

Хорошо, я думаю, вам следует опубликовать корневой URL-адрес ваших маршрутов. Я не думаю, что в вашем прикладном контроллере нет запуска или вызова объекта. –

ответ

0

К сожалению, я просто понял ошибку. Я использовал EmberJS, и я поместил файл hbs в папку views, которая должна находиться в templates. После того как я переместил файл hbs, ошибка исчезла.

Смежные вопросы