ruby on rails 学习(2):运行第一个application
ruby on rails 中使用 rails generate 产生的 application 就像是建立第一个网站一样。只不过在本地访问时需要明确指定访问端口为 3000。比如建立一个 index controller,然后自行在 views 中建立一个 index.rhtml 文件。这个 index.rhtml 文件就是将来在浏览器中显示的文件,可以在其中加入和 controller 文件中交互的信息,就像是在 html 文件中嵌入 php 代码一样。比方我们建立一个 myblog application,如下:
一大串 create 刷过屏后 myblog application 便创建成功。创建完成后,这个 application 还只是空空如也并没有任何内容。接下来可以创建一个 index controller:
index application 创建完成后,还是没有可以显示的内容,因为浏览器显示的是 views 中的相关文档,我们创建的 index controller 在 app\controllers中所显示的文件为 index_controller.rb。
app\views 文件夹中创建了相应的 index 文件夹,但是文件夹却是空的,可以看到所有的文件总和大小为 0 bytes。
以文本方式打开 index_controller.rb 加入如下内容:
再在 views 中创建一个 index.rhtml 文件,并写入如下内容:
此时,就创建了简单的测试文件,我们再开启 WEBrick 服务,然后在浏览器中访问 http://localhost:3000/index/index 试试看。
但是访问却失败了!浏览器显示如下信息:
这个又是什么问题?查了好些个中文英文的网页,最后找到了解决的办法。将 myblog\config 中的 routes.rb 文件打开,并将下面红色字体前的注释符 # 去掉:
# This is a legacy wild controller route that's not recommended for RESTful applications.
# Note: This route will make all actions in every controller accessible via GET requests.
match ':controller(/:action(/:id(.:format)))'
此时后台显示执行成功:
然后再在浏览器中查看。
这时就出现了我们期待的 hello, rails!至此访问所创建的页面便成功了。