2015-05-26 1 views
-1

рубин -v = 2.1.6p336Rails не путь к корню 'welcome.index'

рельсы -v = 4.2.1

MySQL --version = 14,14

Новые программирования и Rails. Прохождение учебников.

сделал rails generate controller welcome index.

Rails Server - localhost: 3000 показывает приветствие на странице.

Изменение конфигурации/routes.rb файл ... не-закомментировать корень 'приветствовать # индекс' (избавившись от # (строка 8) Rails Server - локальный:.. 3000 показывает ошибку

- --------- скопировано из localhost: 3000 ------------------------------------ ------

ExecJS::ProgramError in Welcome#index 
Showing c:/row/dev/readit/app/views/layouts/application.html.erb where line #6 raised: 

TypeError: Object doesn't support this property or method 
Rails.root: c:/row/dev/readit 

Application Trace | Framework Trace | Full Trace 
app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___173287605_49138164' 

прокомментировал корень 'приветствовать # индекс' снова, и у меня есть Добро пожаловать на борт страницу назад.

Если я выполняю localhost: 3000/index Я получаю ошибку маршрутизации. Нет маршрута матчей [не GET] "/ индекс"

у меня есть:

controllers/welcome_controller.rb 
views/welcome/index.html.erb 

это начало конфигурации/routes.rb файла -------------- ---

Rails.application.routes.draw do 
    get 'welcome/index' 

    # The priority is based upon order of creation: first created -> highest priority. 
    # See how all your routes lay out with "rake routes". 

    # You can have the root of your site routed with "root" 
    root 'welcome#index' 

Как получить файл config/routes.rb для отображения файла views/welcome/index.html.erb?

Имеет ли это какое-либо отношение к сокету MySQL? Я полагаю, что нужно положить в config/database.yml? Потому что я не то, что туда положить.

+0

Серьезно, получите лучший учебник. Ни один из хороших не оставляет вас с такой фундаментально сломанной вещью, что ваш javascript_include_tag не работает. Моя рекомендация - использовать ресурсы на веб-сайте Rails: http://rubyonrails.org/documentation/ – smathy

ответ

0

Похоже, что есть ошибка в строке 6 на "application.html.erb". Если вы хотите создать гиперссылку с этой страницы на страницу «корня», вы должны использовать следующий вид помощника:

<%= link_to "Home", root_path %> 

Когда страница отображается, и вы проверить HTML-код с помощью инспектора в Chrome, вы будете см, что выше код преобразуется в:

<a href="/welcome/index">Home</a> 
+0

Спасибо за быстрый ответ Yosep Kim. вот строка 6 этого файла <% = javascript_include_tag 'application', 'data-turbolinks-track' => true%> Замените ли я его тем, что вы показываете? Или просто добавьте эту строку? –

+0

Если бы мой ответ помог вам, я оценил, можете ли вы отметить это как ответ. Благодарю. И, также, Добро пожаловать в Rails! Требуется некоторое время, чтобы понять и принять соглашения Rails, но как только вы это сделаете, так много времени и усилий для создания приложений. –

+0

OK ... так что я взял строку 6 и заменил ее на <% = link_to "Home", root_path%> и отлично работает. Спасибо за вашу помощь Йосеп Ким. –

0

в вашем app/views/layouts/application.html.erb, попробуйте изменить строку:

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

Для этого (удаление data-turbolinks-track => true):

<%= javascript_include_tag 'application' %>

Это может исправить. Вам не следует удалять всю строку, так как вам, вероятно, понадобится JS в вашем макете в какой-то момент в проекте :)

Надеюсь, это поможет!

+0

Не работал для меня. Использование линии Йосепа Кима вместо моей исходной линии 6 сработало. Я вставил новую строку <% = javascript_include_tag 'application'%>, но мне пришлось удалить ее, потому что она разбила программу. Теперь файл ничего не содержит о javascript. –

0

Я установил ее переименованием мой [Это не может звучать правильно, но он работал на меня, дайте ему попробовать]

приложение/просмотров/макеты/приложение .html.erb

К

приложение/просмотров/макеты/по умолчанию .html.erb

Я надеюсь, что это работает для вас, а

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