前略,某系统的数据是这样产生的
1)在rake中通过nokogiri来收集数据,然后把数据写入到一个yaml文件中
2)读取该yaml文件把数据写入数据库
结果在第一步的时候就遇到了非常悲催的「”\xE5” from ASCII-8BIT to UTF-8」,fml
解决方法:
写入文件的时候指定外部编码跟内部编码
记录开发生活中的点点滴滴
前略,某系统的数据是这样产生的
1)在rake中通过nokogiri来收集数据,然后把数据写入到一个yaml文件中
2)读取该yaml文件把数据写入数据库
结果在第一步的时候就遇到了非常悲催的「”\xE5” from ASCII-8BIT to UTF-8」,fml
解决方法:
写入文件的时候指定外部编码跟内部编码
要想要jsp实现rails的tamplate实在是太困难了,jsp:include
一个页面只是把别的东西拿过来应用,而没法把自己当作内容填充到模板上。再加上这个在做的东东主要用的是ajax方式得到数据,虽然有jquery这东西能节省很多时间,不过使用的时候还是很不方便,需要写一堆的链式才能生成一个完整的html片段出来,痛苦。
不知道要是没有github的话,现在还有没有那么多好玩的东西。在上面找到了一个叫做ICanHaz.js的tamplate实现,基本上满足了现在的需求,yeah。
其实这东西就跟String.format
实现的东西差不多,只不过这能给在string文本内定义变量名,然后format的时候传入一个对象,模板就能自动填充返回一个html片段。
(友情介绍,nutz的“代码模板”功能也能实现这样的需求哦,请看这里的介绍)
如题所示,准备把自己练手用的web应用从Sinatra逐渐转换到Rails下。
其实Sinatra也是一个很好用的东西,小巧精干,能很方便的搭建一个轻量级的网站框架出来。
不过为什么我还要从那么一个轻量级的框架转移到Rails下呢?
主要还是为了练手。
之前是因为Rails的路由器部分实在是难以理解,为了一个页面的迁移往往弄得自己死去活来,一不小心就转到了Sinatra上了。。。 (主要还是对RESTful不熟悉,没能理解该部分)
不过随着Rails升级到3.2,感觉再重新开始学的话学习成本也差不了多少,还是努努力掌握这玩意的,也算是为了将来做做打算。
多多看书,多多练手。
PS:已经定了Essential Rails Design Patterns这本书,不知道作者啥时候能写好发布出来的。。
在进行sinatra的开发过程中经常会想在多个方法中使用同一个对象,这时候一般就会想到的是使用实例变量来实现这个功能。
But,@parameter
这样声明的话是不好用的,因为,@parameter
这个变量是给视图使用的,OMG。。。