2015-10-18 4 views
1

Я работаю над учебником Майкла Хартла Ruby on Rails, и все шаги работали, как ожидалось, до начала раздела 2.2.1.Учебник Michael Hartl Ruby on Rails, тур пользователя toy_app

Первое предложение говорит, что при посещении корня отобразится страница Rails по умолчанию. Но это не так; он показывает «привет мир», потому что учебник в разделе 2.1 позволяет нам определить root, чтобы быть приложением # hello прямо перед развертыванием в Heroku. Если я иду в http://localhost:3000/users/, я получаю сообщение об ошибке:

ExecJS::ProgramError in Users#index

Showing C:/Users/dfretz/dfretz/Coursera/Rails_tutorial/toy_app/app/views/layouts/application.html.erb where line #6 raised:

TypeError: Object doesn't support this property or method

Поскольку это подмости сгенерированный код, я не знаю, как это исправить, или даже то, что файлы, которые вы должны были бы видеть, чтобы помочь ,

Может кто-нибудь, пожалуйста, скажите мне, что я сделал не так?

+0

это проблема окна, посмотреть QA Http: // StackOverflow. com/questions/28312460/object-doesnt-support-this-property-or-method-rails-windows-64bit – Tachyons

+0

Возможный дубликат [ExecJS :: RuntimeError in Users # index (RoR)] (http://stackoverflow.com/questions/13530042/execjsruntimeerror-in-usersindex-ror) – illusionist

+0

Спасибо, сейчас он работает. Решение было в ссылке, предоставленной @Tachyons. В файле \ app \ views \ layouts \ application.html.erb смена строки 6 из <% = javascript_include_tag 'application', 'data-turbolinks-track' => true%> to <% = javascript_include_tag '** defaults ** ',' data-turbolinks-track '=> true%> исправлено. Для записи я запускаю Windows 7. Спасибо! –

ответ

1

Поскольку вы новичок, вот как отладки это:


Это ваша ошибка:

C:/Users/dfretz/dfretz/Coursera/Rails_tutorial/toy_app/app/views/layouts/application.html.erb where line #6

Это дает конкретный файл, чтобы смотреть на, и линии наблюдать.

По моему опыту, линии 6 из application.html.erb будут в <meta> данных приложения; У меня такое ощущение, что это будут файлы Javascript.

-

В самом деле, как мы можем также видно из ошибки:

ExecJS::ProgramError

В основном это предполагает, что мы имеем дело с проблемой JS.

Существует ряд проблем с JS, которые вы можете получить; это один, кажется, глубоко посаженные вопрос (возможно, с Windows 8) ... ExecJS::RuntimeError in Users#index (RoR)

Суть Я думаю, вам нужно установить NodeJS или назначить другое время выполнения JS. Я только что установил NodeJS, когда у меня был вопрос ...

Вы, вероятно, хотите посмотреть на этот ресурс и следуйте инструкциям: How can I use Nodejs with Windows 7?

+0

Богатый, спасибо за подробный ответ. –

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