2016-10-14 2 views
-1

Я пытаюсь разработать основную компоновку сайта, но следующая ошибка появляется каждый раз, когда я запускаю приложение на локальном сервере.Hartl rails tutorial chapter 5 error

ExecJS::ProgramError in StaticPages#home 
    Showing E:/workspace/sample_app/app/views/static_pages/home.html.erb   where line #13 raised: 

    TypeError: Object doesn't support this property or method    
    </div> 

    <%= link_to image_tag("rails.png", alt: "Rails logo"), 
       'http://rubyonrails.org/' %> 

Вот код для файла home.html.erb

<div class="center jumbotron"> 
    <h1>Welcome to the Sample App</h1> 

    <h2> 
    This is the home page for the 
    <a href="http://www.railstutorial.org/">Ruby on Rails Tutorial</a> 
    sample application. 
    </h2> 

    <%= link_to "Sign up now!", '#', class: "btn btn-lg btn-primary" %> 
    </div> 

    <%= link_to image_tag("rails.png", alt: "Rails logo"), 
       'http://rubyonrails.org/' %> 
+0

Включите ваш код, который использовался для создания этой страницы/ошибки. Теперь это не вопрос или очень полезно. – user3456978

+0

@ user3456978 добавлен код. Если вам нужны другие файлы, дайте мне знать. – Jatin

+0

Вы в окнах? – user3456978

ответ

0

На основе наших комментариев, ваш вопрос с окнами рельсов. Существует ряд проблем, особенно в том, как работает javascript/coffeescript в rails, что вызывает появление этой ошибки в окнах. Очень сложно устранить все эти проблемы, и я не нашел хороший ресурс, который поможет вам в этом. Я нашел онлайн и познакомился с программистами реальной жизни, которые пытались запустить рельсы на окнах в течение 4 часов или дня, прежде чем понимать препятствия и переключать операционные системы. Вы можете попытаться выяснить, как заставить окна работать, но вы потратите немного времени (может быть, на 40 часов, но я не знаю, насколько глубоки проблемы), сражаясь с ОС, когда вы должны быть кодированием.

Необходимо переключиться на операционную систему Linux или Mac. Я использую linux ubuntu. Вы все равно можете использовать один и тот же компьютер и запускать виртуальную машину - это запускать окна и запускать linux или mac поверх нее - если у вас неплохой компьютер. Существует множество ресурсов и руководств по виртуальным машинам, доступным через поиск в Google.

В качестве альтернативы вы можете запускать двойные операционные системы и получать как Linux, так и окна, работающие на одном компьютере. Когда вы запустите свой компьютер, он дает вам возможность загружать тот или иной. Или просто отпустите свою операционную систему и запустите linux. Это самый простой вариант. Очень мало проблем с поиском и устранением неисправностей.

Я нашел/угадал вашу ошибку, посмотрев эту информацию.

where line #13 raised: 

TypeError: Object doesn't support this property or method   

Сначала я думал, что ты была опечатка, поэтому я просил вас разместить свой код, но не один там. После googling 'TypeError: Object не поддерживает это свойство или метод' Я видел много хитов, ссылающихся на ошибки Windows. В будущем попробуйте сначала просмотреть свою ошибку, чтобы сэкономить время и лучше понять кодировку.

+0

Спасибо за совет, и мне кажется, что мне нужно будет установить Linux сейчас. Но разве я не могу решить эту проблему на окнах? – Jatin

+0

Короткий ответ - нет. Длинный ответ выше. – user3456978

+0

Спасибо. Я уже говорил с установкой Ubuntu. – Jatin

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