1,今天查看了一下rails中如何设置默认首页的方法,其实很简单,直接在config/routes.rb 文件中添加
map.connect '', :controller => "controller", :action => "action" 指定要运行的controller下面的某一个方法。
2,lib包的作用,lib放的内容个人认为应该和Java工程下面放的Jar包功能类似,这个可能便于自己理解吧,对不对,有待指正,lib包下比较适合放置模型,视图和控制器之间共享的代码,放在lib包下面的文件代码在项目中的任何地方都可以使用的,在项目代码中看到的。 主要是用来使用局部模板。
控制器:
class HomeController < ApplicationController
layout W3::Layout //默认情况下,会到layouts包下面找每个控制器对应的模板,可以再这里设置自己想要的模板。
这个时候rails就会查找 lib/w3(小写的)/layout.rb
模板文件:
module W3
Layout = "../../vendor/plugins/w3/layouts/w3"
end
注意: 里面的模块名称必须是W3,对应的变量也必须是Layout。
今天只是了解一下规则,以后有机会在仔细看看代码吧,感觉有点像Java中tiles标签,但比那个要强大吧。
3, require 使用require 时,对于相同的程序库,它只会加载一次。