- 浏览: 57978 次
- 性别:
- 来自: 杭州
最新评论
-
pochonlee:
谢了,刚好遇到这个问题。
Rails 2.3.4/ruby1.9.1 bug undefined method `^' for "7":String 修复 -
ywencn:
山雨欲来风满楼 写道
必须把ruby cookbook翻好几个 ...
Ruby 学习 -
ywencn:
orcl_zhang 写道山雨欲来风满楼 写道
必须把ruby ...
Ruby 学习 -
orcl_zhang:
山雨欲来风满楼 写道
必须把ruby cookbook翻好几个 ...
Ruby 学习 -
night_stalker:
test/unit 只需小小的修改就很人性化了:alias i ...
Ruby 学习
文章列表
刚刚学习了twitter bootstrap css framework,然后想动手自己来做一些修改。
less文件要被编译成 css文件才可以运行,我直接运行less总是不成功。
如何编译呢,最简单就是命令行。
下载一个dotless 从 https://github.com/dotless
解压后, 加入 到path,
dotless.Compiler.exe bootstrap.less bootstrap.css
其实更简单 只需要 dotless.Compiler bootstrap就可以了。
用node.js a ...
windows 下面 rmagic 安装
- 博客分类:
- ruby
费了九牛二虎之力搞定了rmagic gem 的安装,回头一看也是非常的简单,几步就搞定了。
1 . 下载最新的 ImageMagick-6.7.3-Q16 windows binay ***dll.exe
安装的时候要注意两点:1.要选择加PATH到系统路径中,2.一定要选择安装header文件
2. 我是安装了一个mysysgit的环境,内置bash环境,非常方便, 网上大部分用的是 ruby devkit 的msys.bat
export CPATH=/c/ImageMagick-6.7.3-Q16/include
export LIBRARY ...
in ubuntu server 64, 10.04, when use
sudo apt-get install sqlite3
it always stoped on a libgpl-0 package reinstall, and it stuck in unpackaing libgpl-0.....
and I can not install any unbuntu package .
再也不能安装任何ubuntu包,因为老是死在那一步。
some solution and workaround here.
提供解决方案或者临时方案在这里。
...
安装某些ruby gem, 常常需要build native ,windows下安装C编译环境相对比较麻烦。
突然发现mysysgit工具提供了一揽子的方案,在提供git工具的同时,还同时提供了一个类似的unix环境和 编译器等工具。
在mysysgit shell 下面安装一些需要本地编译的 gem就非常方便了,自动会调用编译器来安装GEM.
google mysysgit去下载吧。
希望此分享对你有所帮助。
ruby gem 安装失败的问题
- 博客分类:
- ruby
最近的网络很奇怪, gem 安装老是失败。
要么是gem找不到,要么是timeout.
google了一下,基本上估计是国内网络的问题,于是找了一个国外的http代理服务器.
在 cmd下面用set http_proxy=http://xxx.xx.xx.xx:80
然后 再用 gem install rails --source http://gemcutter.org
就可以了。
在 ubuntu下面要用export http_proxy=http://xx.xx.xx.xx:80
希望对你有所帮助,在国内真是不易。
Solaris下面,碰到 sftp 登录很慢,
发现系统没有配置DNS服务器.
进入到 /etc/ssh
vi sshd_config
增加一行
LookupHostnames no
登录慢得到改善,从两分钟改为15秒左右。
要进一步改进,要把客户端的DNS服务 /etc/resolv.conf中的DNS服务器也注释掉。
因为那个DNS不工作, 也会导致登录慢。
LookupHostnames 使得ssh 服务器会通过DNS 去反查客户端IP 的域名或者hostname,从而导致登录很慢,客户端估计是同理 ...
1.first you need set cmd default as 中文编码
然后可以正常显示中文,当你使用ls命令的时候
但是还是有乱码,当单元测试输出时候,即使输出已经设置为utf-8编码,然后就解决如下
for git bash env, you need add into
<git_install_path>bash_profile
add a line
cmd /c "chcp 65001"
这样每次启动就不需要手动输入命令。
此方法同样适用于cmd.exe,just run
chcp 65001
服务启动报错: error2: system can not find the file specified.
solution:
安装服务的时候, 你需要用 mongod.exe的 full path
C:\mongodb-win32-i386-1.8.2\bin\mongod.exe --logpath c:\mongo
db\logs\mongo.log --dbpath c:\mongodb\data\db --directoryperdb --install
to remove service
C:\mongodb-win32-i386-1.8.2\bin\mongod.ex ...
VM:Virtual-box
Host:winxp
Guest:Ubuntu
实在受不了virtual-box 下ubutnu桌面版和windows切换屏幕时候的等待时间,而且性能和速度越来越慢,有人说和GNOME有关系,于是决定用virtual-box 装ubuntu-server,彻底没有桌面,速度似乎快了很多,内存消耗也非常少了。
但是要解决固定IP的问题,于是参考了下后加了一些东西
1./etc/network/interfaces
# This file describes the network interfaces available on your system
# an ...
#在windows上安装Ubuntu 虚拟机
1. download Ubuntu desktop 32 bit (developer to use ubuntu desktop version may is better)
http://www.ubuntu.com/desktop/get-ubuntu/download
2. install virtualbox and set the downloaded ubuntu iso as virtul disk driver and get server installed as step by step
ht ...
基本概念
active record 是一个 把对象或者说类 CRUD 数据库的一个库.
类必须继承自 ActiveRecord:;Base
类名和数据库表名一一对应,默认表名为类名的复数,但是可以用
如 set_table_name "sheep“ 命名成sheep表名
或者 self.table_name = "sheep"
在类定义里面,自定义表名和类名映射。
active record 类的属性 和表的每一栏名字对应
active record 类的实例就是对象和表的每一行对应
self.primary_key = "isbn" ...
2009-12-03
VIM 学习笔记
参考资料 http://vimcdoc.sourceforge.net/doc/usr_01.html
平时只有基本操作的技能, 现在来学习和熟练更多的技巧。
VIM 安装
1.windows 上用gvim,也还可以,直接右键可以选择文件用VIM方式来编辑, 也挺方便
2. linux ,本来已经就有了,但是需要重新安装 vim使其支持ruby 插件(但是fedora服务器上编译安装VIM好像失败了)
sh# mkdir $HOME/vim7
sh# ./configure --prefix=$HOME/vim7 --enable-rubyint ...
异常处理在程序中的作用理解
1.改变执行过程
抛出异常后,就可以处理当前异常,使得程序马上走异常处理分支,改变了主程序的执行逻辑
2.程序更加健壮
往往有很多边界条件,开发或者设计的时候没有考虑到,只有在调试的过程中发现,因此发现这些边界,然后添加异常处理,就更加能够掌控全局
如何在ruby 中增加异常
可以创建一个新的自定义异常,
class NoNeedUpdate_Excption <Exception
end
然后在合适的地方 raise NoNeedUpdate_Excption
在合适的地方处理这个异常 ,rescue NoNeedUpdate_Excpti ...
阅读 test/unit 文档
1.需要 require 'test/unit'
2. 测试函数需要test开头
3. 可以加setup teardown
举个例子,
require 'test/unit'
class TC_MyTest < Test::Unit::TestCase
# def setup
# end
# def teardown
# end
def test_fail
assert(false, 'Assertion was false.')
end
end ...
在ubuntu默认的情况下,man2和man3是都没有安装的,这对编程者是非常不方便的。因此,有以下补完命令:
sudo apt-get install manpages
sudo apt-get install manpages-de
sudo apt-get install manpages-de-dev
sudo apt-get install manpages-dev
这个看上去很简单, 但是似乎运行有问题。
最后的解决办法是先 在update manager里更新所有的update,然后再运行上面命令sudo apt-get install manpages-dev 就对 ...