一个传统的地方开始一种新的语言是通过屏幕上的一些文字快速向导。要做到这一点,你需要让你的Rails应用程序服务器运行。
4.1 启动Rails Web服务器
你实际上已经拥有了一个Rails应用程序。你需要启动一个Web服务器在你开发机器上。
你可以通过输入以下命令:
$ rails server
这个命令默认将会启动 一个WEBrick web 服务器(rails也支持其他服务器)。
想看应用程序启动情况,你可以打开一个浏览器去访问http://localhost:3000.
你将会看到以下raisl默认页面。
想停止服务器的话可以按Ctrl+C。但是在开发环境里,一般rails不需要停止服务器。
如果你改了代码的话,服务器会自动识别的。
上面的“Welcome Aboard”页面是一个烟雾测试对于rails应用程序。用它可以来确认你的配置
是否完全足够。你也可以点击“About your application’s environment“链接看你的应用程序环境
概要。
4.2 说 Hello Rails为了让rails说Hello。你必须建立一个小的控制器和视图。
幸运的是你可以通过运行下面的命令在你的应用程序目录。
$ rails generate controller home index
如果你运行以上命令发现,得到“command not found”错误。
你需要将rails命令传入ruby来运行rails命令
$ruby \path\to\your\application\script\rails generate controller home index
运行完上面的命令,rails将会新建几个文件。
包含 app/views/home/index.html.erb这个文件,
这个文件是显示home控制器index动作的显示结果模板文件。
打开这个文件,加入以下代码。
<h1>Hello, Rails!</h1>
4.3 设定应用程序主页
现在我们已经做好了视图和控制器,是时候让rails显示Hello Rails了。
在现在的情况下,我们想在主页(http://localhost:3000)显示。需要
替换原来的主页。
第一步是删除默认的主页
$ rm public/index.html
我们需要做这一步以便rails可以优先解析控制器产生的动态内容生成静态
页面。
现在你可以通过设置让rails知道你想要的主页。打开config/routes.rb .
这是你应用程序的路由的设置文件。他的格式是特殊的DSL (domain-specific language) 。
这个文件可以告诉请求request去哪个控制器,到哪个动作。这个文件包含很多注释的例子。
其中就有一个设置主页到哪个控制器和哪个动作的。
寻找一下root :to的注释路由。把他放开,改成像下面。
Blog::Application.routes.draw do
#...
# You can have the root of your site routed with "root"
# just remember to delete public/index.html.
root :to => "home#index"
这个配置代表主页将会调用控制器home的index动作里。
现在你访问 http://localhost:3000 ,你会看到“Hello rails"显示出来了。
关于路由的详细,你可以参考Rails Routing from theOutside In.