- 浏览: 25178 次
- 性别:
- 来自: 北京
最新评论
-
momoliu:
rasonyang 写道不错。 包括 ubuntu,cent ...
ruby gems过慢 -
rasonyang:
不错。 包括 ubuntu,centos 网易,淘宝 都做不 ...
ruby gems过慢
文章列表
升级 RubyGems 有几种不同的方法。遗憾的是,使用哪种方法不仅和你的 RubyGems 版本有关系, 而且还和你使用的 linux 发行版有关系,不是每种方法都管用,试试下面几种方法,直到找到能用的:
1. 使用gem升级:
sudo gem update --system
2. 使用gem升级有问题的系统: sudo gem install rubygems-update
sudo update_rubygems
3. 使用 rubygems-update 提供的 setup.rb 脚本:
sudo gem install rubygems-update
...
在开发中,已经确定数据库的编码格式设置为UTF8,同时导入的sql也是UTF8,但在用eclipse进行开发的时候,发现读出的数据依旧乱码,这时候怀疑是hibernate的编码问题。
更改hibernate的配置如下;
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value ...
最近一直在用dojo,做些总结。因为度娘能回答的太少了。 网上给的示例代码不太符合我的需求,创建好一个tab container后,需要嵌入到tree节点中,而不是在固定的位置展现。
一. 创建tab container,需要注意的是,在创建好tc后,不要startup,必须将其追加到树节点后再startup,否则会无法显示。
var tc = new dijit.layout.TabContainer({
style: "height: 100%; width: 100%;"
}, document.createElement("div&quo ...
这是从我之前的blog搬过来的。
dojo的tree创建比较简单,但创建一个含有复杂节点的tree并不是那么容易,我们接下来要创建的树节点将是比较复杂的节点树。一. 创建treeModel
其中dataform的格式必须为
[
{
"frames": [
{
"start_time": 1354608387092039000,
"id": "b9f9c586-86a8-4c99-8d ...
基础知识:
1.ruby的proc
ruby的proc的一般使用过程如下:
>> p=Proc.new{|item| p item}
=> #<Proc:0x000000010e446060@(irb):9>
>> p.call("6")
"6"
proc是通过call进行调度的,也就是说proc是可以响应call的。
2. rack的中间件的概念
我个人感觉rack中间件类似代理,包裹了endpoint,在完成处理后,中间件再将被包裹的endpoint返回。
...
下面讨论的问题是,ruby sinatra是如何和服务器进行交互的。
sinatra参照的规范是rack,rack指定了一个http 服务器如何和一个app(在sinatra中,即Sinatra::Application)进行交互。
rack协议的核心指明了一个app(在rack中称为endpoint)必须能够响应call方法的调用。而server(通常称为handler),则向这个方法传参,调用这个方法。而所传递的参数则是一个hash,其中包含了一个request的相关信息:这个请求所用的http方法,请求的path,请求头等。这个方法的预期返回是包含三个元素的数组:第一个是状态码,第二个 ...
这次的开发中,使用thin作为服务器,sinatra作为web服务框架进行开发。下面讨论的是如何书写自己的插件,扩展sinatra框架。
自定义插件有两种方式,extension方法和helper方法。 extension方法
require 'sinatra/base'
module Sinatra
module PostGet
def post_get(route,&block)
get(route,&block)
post(route,&block)
end
end
...