Я получил этот «неопределенный метод» [] 'для ошибки 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)
Можете ли вы указать URL-адрес, с которым вы были связаны? –
Привет, это [http: // localhost: 3000 /] (http: // localhost: 3000 /) – zycuber
Хорошо, я думаю, вам следует опубликовать корневой URL-адрес ваших маршрутов. Я не думаю, что в вашем прикладном контроллере нет запуска или вызова объекта. –