ActionRecord 配置 整理出来方便查询 1.ActionRecord:Base.logger=logger 接受一个logger对象。改对象被内部使用。用于记录数据库的操作。如果应用程序须记录数据库操作,也会使用这个logger对象。 2.ActionRecord:Base.primary_key_prefix_type=option 如果option为nil.则所有表的缺省主键字段都是id,如果改选项值为:table_name,则会在"id"前面加上表名,如果改选值为: table_name_with_underscore,则会在表名与id之间以下画线分隔。 3.ActionRecord:Base.table_name_prefix="prefix" 在表名前面加上指定的字符串。譬如说,如果模型类叫做User,前缀字符串是"myapp-",则Rails会寻找名为"myapp-users"的表,如果 需要与别的应用程序共享数据库,或者必须用同一个数据库进行并发开发与测试,这个选项就能派的上用场。 4 ActionRecord:Base.table_name_suffix="suffix" 在表名后面加上指定的字符串 5 ActionRecord:Base.pluralize_table_names=true|false 如果为false,表名将与模型名一致,而不是后者的复数的形式 6 ActionRecord:Base.colorize_logging=tru|false 缺省的情况下,ActionRecord使用ANSI控制序列来记录日志信息,如果用于浏览日志的终端应用支持者这些控制序列,日志信息中的一些 行会被标记以不同的颜色,如果将此选项设置为false,则不会对日志信息做颜色处理 7 ActionRecord:Base.dafault_timezone=:local|:utc 如果设为:utc,将会以UTC格式从数据库读写日期 8 ActionRecord:Locking.lock_optimistically=true|false 如果为fale,则会禁用对created_at,created_on,updated_at和updated_on等字段的自动更新。 9 ActionRecord:Errors.default_error_messages=hash 这个hash存放了标准的校验失败的信息。可以替换这些信息,这可能是出于国际化的考虑。 ActionPack 配置 1 ActionController::Base.asset_host=url 设置存放静态内容(包括样式表,图片等)的主机和/或路由,以便静态内容辅助标签连接到这些文件。 ActionController::Base.asset_host="http://media.my.url" 2 ActionController::Base.view_controller_internals=tru|false 缺省情况下,视图模板可以访问来自控制器的request,response,session和template等对象。如果此选项设置为false,则视图模板将不能再访问这些信息。 3 ActionController::Base.consider_all_request_local=tru|false 通常在生产环境下将此选项设为false,使用户无法看到错误堆栈。 4 ActionController::Base.debug_routes =true|false 如果为true,当路由组建无法解析请求地址时就会给出详细的出错的信息。 5 ActionController::Base.logger=logger 设置控制器使用的logger,应用代码也可以使用这个logger 6 ActionController::Base.template_root=dir Rails会到这个目录下来寻找模板文件,缺省值为app/view 7 ActionController::Base.template_class=class 缺省值为ActionView::Base,通常不应该修改此设置。 8 ActionController::Base.ignore_missing_templates=true|false 如果为true.在找不到模板文件时不会抛出错误。 9 ActionController::Base.perform_caching=true|false 如果为false,禁用所有缓存。 10 ActionController::Base.page_cache_directory=dir 存放缓存文件的位置,必须是web服务器的文档根目录 11 ActionController::Base.page_cache_extension=string 缓存文件的扩展名,缺省是html. 12 ActionController::Base.fragment_cache_store=caching_class 指定如何缓存片段。 13 ActionView::Base.cache_template_loading=false|true 如果为true,会对被渲染的模板文件进行缓存,这可以提高性能,但如果修改了模板文件就必须重起服务器才能看到效果。 14 ActionController::Base.field_error_proc=proc 当表单字段校验失败时,会在其前后包裹调用这里设置的一段程序。确省直如下: Proc.new do |html_tag,instance| %{<div class="fieldWithErrors">#{html_tag}</div>} end
最后更新:2007-01-08 07:59 |