冬天温泉的小庭院

记录开发生活中的点点滴滴

0%

面对越来越凶残的某个东西,你自己动手丰衣足食,赶快行动吧骚年

###1)安装必备的包###

1
sudo apt-get install curl libcurl3 libcurl3-dev

###2)安装php运行环境###

1
sudo apt-get install php5-cli php5-cgi php5-curl spawn-fcgi

之后到/etc/php5/cgi/php.ini文件中修改两配置

1
2
cgi.fix_pathinfo=1
doc_root= #(这个是自己添加的)

###3)安装nginx###

1
sudo apt-get install nginx
阅读全文 »

为了方便往系统中导入数据,这次不用ruby代码而是写成一个rake任务,直接使用ActiveRecord来做这个工作。

不过非常悲催的遇到了些问题,解决方法如下:

1)无法直接使用models文件夹下的model类,因此需要require要操作的类。
如果是在rake中调用外部类实现这个功能的话,还需要在外部类里面加上

1
$LOAD_PATH.unshift("#{Rails.root}/app/models")

2)对于ActiveRecord::ConnectionNotEstablished这个错误的,需要自己加上

1
ActiveRecord::Base.establish_connection(Rails.application.config.database_configuration[Rails.env || 'development'])

要想要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。。。

阅读全文 »

Octopress是个很不错的东西,在下面的这篇blog中,则是用流水帐的方式介绍如何在本地构筑发布环境,以及如何发布blog。

阅读全文 »