Долгое время Java dev, первый раз Ruby dev. Попытка достичь шага "привет мир" с помощью приложения Rails и с трудом.
Я уверен, что я пропустил что-то основное. Тем не менее, ни один из StackOverflow "Вопросы со сходными названиями" и Google "рубиновые рельсы привет мир" (или их варианты) не уточнили, что мне не хватает.
У меня есть рубин (v1.9.3p194), драгоценный камень (1.8.23) и рельсы (3.2.3), установленные через RVM. Я сгенерировал контроллер, используя:
rails generate controller common
В по умолчанию "config/routes.rb" у меня есть следующие две попытки маршрутизации:
Web::Application.routes.draw do
root :to => "common#index"
match ':controller(/:action(/:id))(.:format)'
end
Когда я изначально запускал "сервер rails" и загружал "http://localhost: 3000/common" в своем браузере, я увидел следующее:
Unknown action
The action 'index' could not be found for CommonController
Я узнал, что это потому, что "индекс" не был определен для моего общего контроллера, поэтому я редактировал "app/controllerlers/common_controller.rb", чтобы содержать следующее:
class CommonController < ApplicationController
def index
end
end
Теперь я вижу следующее в "http://localhost: 3000/common" в моем браузере:
Template is missing
Missing template common/index, application/index with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :coffee]}. Searched in: * "/coding/workspace/[My] Toolbag/web/app/views"
Я вижу то же самое в корне, что имеет смысл.
Из того, что я нашел, это явно связано с тем, что у меня нет никакого рендеринга в моем контроллере, поэтому я считаю, что вместо этого он должен что-то проверять на "app/views/common/index.html.erb" - однако, У меня есть файл, содержащий следующее:
<h1>Hello World</h1>
Я также попытался переименовать "index.html.erb" в "_index.html.erb", "index.html" и "index", все на основе вариантов Googling ошибки консоли "ActionView:: Missing Шаблон" и аналогичный вывод браузера выше.
Многие из результатов Google содержат фрагменты предложений, но без четкого руководства по редактированию файлов с указанными предложениями или повторения шагов, которые я уже сделал выше.
Если кто-нибудь может посоветовать то, что мне не хватает, я был бы признателен.
PS: Я работаю как суперпользователь, с правами "root: root" всех файлов, упомянутых здесь. Могут ли направляющие быть запущенными как обычный пользователь? Похоже, это не дало бы мне зайти так далеко, если бы это было так.