rails3.1.0基本的用法
1.如果model、help、controller层出现中文字,最上面就要添加下面代码
#encoding: utf-8
2.下面语句用于转换字符编码
.force_encoding('utf-8')
3.取文章内容,去掉html标签,下面代码写在model层
def show_abstract
##数据库中取出的字符编码是ASCII-8BIT,而下面的语句,只识别utf-8编码
self.content=self.content.force_encoding('utf-8')
self.content.gsub!(/\\&[a-zA-Z]{1,10};/,'')
self.content.gsub!(/<[^>]*>/,'')
self.content.gsub!(/[(\/>)<]/,'')
self.content
end
4.model层添加下面代码,用于字符转换
def force_utf
attributes.each {|key, value| value.force_encoding('utf-8') if
value.encoding != 'utf-8' if value.kind_of?(String) }
end
5.页面上显示图片,图片路径assets/images/xxx.jpg
<img src="/assets/xxx.jpg" />
如果样式文件中的图片要引用 直接写图片;
如果图片路径assets/images/admin/xxx.jpg,则引用时要如background:url(../admin/xxx.jpg)
6.如何单个引用css样式和js文件,因为jquery框架是在application.js文件中去加载的,所以只要去掉application.js文件中的"=require_tree"这句,就可以自己调用想要的js文件,不用加载所有js文件(css样式文件也是一样)。例如:
<%=include_javascript_tag 'application','admin',...%>
7.出现这个问题“Could not find tzinfo-0.3.26 in any of the sources”
今天安装的rails 3.1.0中其中有些gem的版本与我在开发机器上安装的不同。
通过gem list 可以看到生产机安装的gem版本列表,再打开gemfile.lock, 将其中的gem版本号,修改为与 gem list 的一致。即可。