Давний -разраб Java, первый -раз Ruby разраб. Попытка достичь шага «привет, мир» с приложением Rails и возникли трудности.
Я уверен, что здесь не хватает чего-то основного. При этом ни один из «Вопросов с похожими названиями» StackOverflow, ни «ruby rails hello world» от Google (или их варианты )не прояснили, что мне не хватает.
У меня установлены ruby (v1.9.3p194 ), gem (1.8.23 )и rails (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 server» и загружал «http ://localhost :3000/common» в моем браузере, я увидел следующее:
Unknown action
The action 'index' could not be found for CommonController
Я узнал, что это потому, что «index» не был определен для моего общего контроллера, поэтому я отредактировал «app/controllers/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", все они основаны на вариантах ошибки консоли «ActionView ::Missing Template» в Google и аналогичном выводе браузера выше.
Многие результаты поиска в Google содержат фрагменты предложений, но без четких указаний, (и )какие файлы редактировать с указанными предложениями,или же с повторениями шагов, которые я уже предпринял выше.
Если кто-нибудь может подсказать, чего мне не хватает, буду признателен.
PS :Я работаю как привилегированный -пользователь с правами «root :root» на все файлы, указанные здесь. Может быть, рельсы предназначены для запуска обычным пользователем? Однако не похоже, что это позволило бы мне зайти так далеко, если бы это было так.