Desarrollador de Java desde hace mucho tiempo, primer desarrollador de Ruby. Intentando llegar al paso "hello world" con una aplicación Rails, y teniendo dificultades.Ruby on Rails: Hello World
Estoy seguro de que me falta algo básico aquí. Dicho esto, ninguna de las "Preguntas con títulos similares" de StackOverflow ni los éxitos de "ruby rails hello world" de Google (ni sus variantes) han aclarado lo que me falta.
Tengo Ruby (v1.9.3p194), gem (1.8.23) y rieles (3.2.3) instalados a través de RVM. Me genera un controlador usando:
rails generate controller common
En el default "config/routes.rb", tengo los siguientes dos intentos de enrutamiento:
Web::Application.routes.draw do
root :to => "common#index"
match ':controller(/:action(/:id))(.:format)'
end
Cuando inicialmente me encontré "raíles del servidor" y cargado " http: // localhost: 3000/común "en mi navegador, vi lo siguiente:
Unknown action
The action 'index' could not be found for CommonController
aprendí esto se debe a que 'índice' no se definió para mi controlador común, por lo que he editado" app/controladores/common_controller.r b" para contener lo siguiente:
class CommonController < ApplicationController
def index
end
end
ahora veo lo siguiente en "http: // localhost: 3000/común" en mi navegador:
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"
veo la misma cosa a la raíz, que tiene sentido
Por lo que he encontrado, esto se debe claramente a que no tiene nada renderizado en mi controlador, así que creo que debería estar buscando algo en "app/views/common/index.html.erb" - Sin embargo, tengo un archivo existe, que contiene lo siguiente:
<h1>Hello World</h1>
también he intentado cambiar el nombre de "index.html.erb" a "_index.html.erb", "index.html", y " index ", todos basados en las variantes Google del error de consola" ActionView :: Missing Template "y el resultado similar del navegador anterior.
Muchos de los resultados de Google contienen fragmentos de sugerencias, pero sin una orientación clara sobre qué archivo (s) editar con dichas sugerencias, o bien con repeticiones de los pasos que ya he tomado anteriormente.
Si alguien puede aconsejar lo que me estoy perdiendo, lo agradecería.
PD: Me estoy ejecutando como superusuario, con la propiedad "raíz: raíz" de todos los archivos a los que se hace referencia aquí. ¿Podrían los rieles ser ejecutados como un usuario regular? Aunque no parece que eso me permita llegar tan lejos si es el caso.
No conozco la respuesta a tu pregunta, pero si te puedo recomendar, echa un vistazo a http://ruby.railstutorial.org/. Es sin duda el mejor Tutorial de Rails en la web. También tiene un gran tutorial "hello world". – sunnyrjuneja