发布新日志

  • Centos中安装gems 遇到缺少zlib的问题

    2010-04-29 08:40:55

    升级gem提示 no such file to load zlib,按照以前的经验,马上安装了zlib1g-dev,运行后问题依旧存在,无奈。突然起ruby source中包含zlib文件,最终解决办法如下。
    1、进行ruby源码包
    2、安装ruby自身提供的zlib包(这里的ruby指的是ruby源代码目录)
    cd ext/zlib
    ruby ./extconf.rb
    make
    sudo make install
  • 解决rubygems no such file to load的问题

    2010-04-28 19:17:32

    我的操作系统是ubuntu,之前一直使用的是ruby1.8的,但是最近要装ruby-mysql不支持ruby 1.8.6的,怎么办呢,只有重新安装ruby1.9,没想到装ruby1.9还有一些小的窍门
    1.根据ruby官方网站的提示使用下面的命令安装ruby1.9
    sudo apt-get install ruby1.9.1-full

    2.下载rubygems 的安装包然后直接运行
    ruby setup.rb

    3.修改/etc/profile的配置文件来设置环境变量(这里是关键)
    export GEM_HOME=/usr/lib/ruby1.9.1/gems/1.9.1
    export RUBYOPT=rubygems

    4.重新登录系统

    第三步设置GEM_HOME是关键,不管你gem安装到那里只要设置好这个环境变量就能任意的指定gem 包环境的路径。
  • ruby gems sources

    2010-04-28 09:12:07

    今天同事要安装一个ruby的插件,这个插件的作用是为了实现邮件发送,但是通过gem query -rn的命令只能查到这个插件旧的版本,然后问我怎么办。
    我想起在今年过年的时候我在infoq上看到了一则关于rubygems sources的信息,内容是说
    RubyGems.org已经成为了RubyGems的默认Gem源,gemcutter.org、gems.rubyforge.org和rubygems.org这三个域名现在都指向同一个地方,三者都可用于Gem服务和安装,托管了大约11,500个Gem的RubyGems.org已经取代了RubyForge和GitHub,成为了社区中的默认Gem托管站点,GitHub在去年10月宣布不再自动构建Gem,仅为已经存放在GitHub的Gem提供一年的托管,并推荐使用 Gemcutter进行托管
    所以我们在安装完rubygems后,使用gem env命令看看我们的gem sources到底是什么,如果没有存在http://rubygems.org使用命令将其加入sources
    1.执行gem env
    我们可以看到
     - REMOTE SOURCES:
        - http://gems.rubyforge.org/
    这个说明我们要将http://rubygems.org加入到sources中

    2.执行 gem sources -a "http://rubygems.org"将其加入到sources中

    3.执行gem env看看是否已经正确加入了

    这样我们就能与时俱进使用到最新的最有用的gems了
  • 使用ruby通过ssh来访问服务器

    2010-04-06 16:22:19

    目标要通过ruby像使用putty一样访问远程的linux服务器,并且远程服务器采用了rsa加密处理
    1.使用rubygems安装ssh
    2.执行下面的代码
    require 'net/ssh'
    Net::SSH.start('192.168.1.2',
                   'peter',
                   :keys=> ['/home/peter/private.key'],
                   :passphrase=>'password'
                   )do |ssh|
            utput = ssh.exec!("/usr/local/mysql/bin/mysql  -udev -pbpo") 
            puts output
    end

  • 解决ubuntu中flash 中文显示的问题

    2010-03-29 12:11:28

    在ubuntu环境下flash显示中文老是显示方框,在网上找到了解决这个问题的方法
    步骤1:
    sudo gedit /etc/fonts/conf.d/49-sansserif.conf
    步骤2:
    将第3个sans-serif改成simsun(包括注视中的一个sans-serif开始计算)
    步骤3:
    将firefox中设置默认字符编码
    首选项/内容/高级/高级字符编码 设置为"简体中文gb2312"
  • 在ubuntu中的netbeans 如何设置ruby快速调试器

    2010-03-28 17:25:33

    之前使用的ruby开发环境一直是windows,不用担心太多的东西因为ruby windows安装包中默认有了一些非常常用的功能。现在我把ruby的开发环境放到乐ubuntu中有些东西就不是默认安装的了,需要自己手动设置或者安装。
    在rubygems安装完成的情况下只要执行下面的一条命令就可以完成ruby快速调试器的安装
    sudo gem install ruby-debug-ide
  • 如何查看mysql数据库中每个database使用的磁盘空间

    2010-02-02 23:36:28

    最近正在对一个项目作性能测试,项目使用的是mysql数据库今天刚刚学到如何查看每个database使用的磁盘空间

    由于mysql数据的没给database实际上都是一个文件,所以首先要找到mysql数据库数据文件存放的目录,然后执行sudo du -h。
    解释:
    du是linux命令:总结每个文件或者目录磁盘使用量
    -h 以可读性较好的方式显示

  • 在ubuntu中配置ruby开发环境

    2010-02-02 09:45:06

    以前用ruby写一些脚本一直在windows环境,环境搭建非常的方便只要安装windows的二进制安装包就可以了。最近因为工作的需要,要把写脚本的环境切换成linux环境,原以为这样做会非常的不方便,今天去了ruby的官方网站发现原来在ubuntu中配置也是那么的方便。

    第一步.安装ruby和一个简单的ide
    sudo apt-get install ruby-full  scite
    注:
    1.ruby-full其实就是安装了包括ruby解释器在内一些核心的东西,我看一下安装list有些东西我还不知道是干嘛用的呢

    2.scite是一个非常简单的ide,用来些ruby脚本。功能很简单但是非常的实用,所以也加上了

    第二步.接下来我们就要准备安装rubygems了
    1.sudo apt-get install libyaml-ruby
    2.sudo apt-get install libzlib-ruby
    3.在http://rubyforge.org/projects/rubygems/
    下载gems安装包rubygems-1.3.6.zip
    4.unzip rubygems-1.3.6.zip 解压
    5.sudo ruby setup.rb安装rubygems
    6.修改/etc/profile 在文件最后一行增加export RUBYOPT=rubygems
    (如果不在这里设置环境变量,会导致require 外部的gem包会报no such file to load错误)

    第三步.验证是否正确安装
    1.注销当前用户并且再次登录,因为前面我们修改了环境变量要等到重新登录才能生效
    2.在shell中打入ruby -v命令,显示ruby版本号表示ruby安装正常
    3.在shell中打入gem1.8 list,验证gems安装正常(为了之后使用方便可以为gem1.8建立一个名字为gem 的link)
    4.在shell中打入gem server -p=8080,验证libyaml-ruby和libzlib-ruby已经正确安装



  • 如何配置RoR开发环境

    2009-08-21 09:56:45

  • 搭建属于自己的RubyGems服务器

    2009-06-26 18:03:50

  • 用NetBeans自带的SVN来管理代码

    2009-06-05 17:35:26

    最近在使用NetBeans中写Ruby的代码,每当需要上传下载代码的时候都,要切换到资源管理器用TortoiseSVN,非常麻烦。顺便看了一下NetBeans自带的SVN感觉非常好。
    我用的是NetBeans6.5

    1、在NetBeans的菜单栏中找到“版本控制/Subversion”,点击签出

    2、在资源库URL框中输入svn地址

    3、输入用户名密码点击下一步

    4、在资源库文件夹中输入需要签出的目录名称

    完成之后会提示“签出了**项目,是否要打开该项目”点击是。

    个人觉得这要比TortoiseSVN方便多了,而且其他的功能也基本能符合日常需要。有兴趣大家可以试试看

     

  • Ruby Gems(2)–命令行参考手册

    2009-06-03 16:10:20

    我学习ruby有一段时间,有一些新的想与大家分享,要学会ruby首先要学会怎么玩ruby。然而怎么玩ruby的第一步就是如何安装配置ruby的常用库。rubygems是ruby提供的一个非常有效配置ruby插件的工具。一开始接触rubygems的朋友非常头痛如何能学会rubygems他到底怎么操作,下面我来介绍一下如何来作rubygems的日常操作。

    1、查询
    查询本地和远程安装的gem信息,这是你进入rubygems世界的第一步。了解本地的机器上到底装了哪些gems,远程的资源库中有哪些非常有趣的gems,用一条查询命令就可以全部搞定。不知道出于何种目的rubygems一共有三种查询的命令,晕。分别是gem query 、gem search 、gem list。通过分别使用我发现这三个命令基本上都一样。为了不浪费时间我建议大家日常使用就直接用gem query,他的好处就是可以支持正则表达式为查询条件过滤内容。由于网上的gem资源有很多如何来快速查询自己需要的内容就使用gem query吧。
    1.1查询本地安装的gem,在命令行中打入gem query 或者是gem query -l。
    query1

    1.2查询远程的可以提供下载使用的gem,在命令行中打入gem query -r 告诉rubygems查询远程的gem资源。
    query21

    1.3使用关键字查询,这也是query命令的最厉害的地方支持正则表达式为条件的搜索。下图就是我们以record为关键字进行搜索
    query3

    2、安装gem
    查询完了就可以安装自己所需要的gem了,命令很简单就是install,只要看到sucessfully的提示就可以了。
    install1

    3、卸载
    安装了一段时间后一些gem不需要了,我们就可以用命令把他卸载了,只要看到sucessfully的提示就说明卸载成功了。
    uninstall1

    rubygems常用的命令就这3个很简单吧,如何深入使用这三个命令。接下来我准备用3次来分别详细介绍

  • Ruby Gems(1)–简要介绍

    2009-06-03 16:09:40

    什么是RubyGems
    RubyGems是一个库和程序的标准化打包以及安装框架,使得定位、安装、升级和卸载Ruby包变得容易。

    RubyGems出现之前
    1、搜索互联网找到需要安装的Ruby程序
    2、搜索Ruby程序依赖的程序
    3、下载所有程序包
    4、按顺序安装

    安装RubyGems
    安装的RubyGems有三种方法
    方法1使用ruby一步安装程序自带的RubyGems
    http://www.ruby-lang.org/zh_CN/中下载,针对windows平台的一步安装文件ruby186-26.exe,安装完毕系统就自带RubyGems,不过缺点就是版本比较低为0.9.4 。
    方法2网上下载RubyGems的最新版本到本地,然后手动安装
    http://rubyforge.org/projects/rubygems/中下载RubyGems的最新版本(目前最新版本为1.3.1 ),在本地解压并执行ruby install.rb命令

    方法3使用ruby一步安装程序自带的低版本RubyGems的升级功能
    在命令行中输入gem install rubygems-update自动升级为最新版本(强烈推荐这种方法升级RubyGems

    从哪些途径能够了解到RubyGems
    最简单的方法就是在命令行打gem help命令

    第2种方法就是在http://docs.rubygems.org/中找到你需要的帮助文档(学习初期推荐使用第1种方法来了解RubyGems,后期强烈推荐第2种方法来学习,这样可以学到更多的有用的知识

    怎样利用好RubyGems的强大功能
    现在网上用Ruby开发的开源项目非常多,大家可以到http://rubyforge.org这个网站中去看一下。基本上这里找到的项目都能使用RubyGems来(以上见解纯属个人看法,如有与事实不同概不负责)

  • Ruby Load_PATH语法介绍

    2009-06-03 16:05:50

    今天下午听了宝驹同学的Ruby分享后非常“冲动”:),迫不及待的想看看Ruby测试框架的代码。自己花了一点时间把一个疑问弄懂了

    Q:$LOAD_PATH.unshift  File.expand_path(File.join(File.dirname(__FILE__),’..’,’..’,'page’,'client_arithmetic’))是什么意思啊?
    A:
    1、$LOAD_PATH指的是Ruby读取外部文件的一个环境变量,其实和windows的环境变量是一个概念。Ruby会在这个环境变量的路径中读取需要require的文件,如果在环境变量中找不到自己想要的文件,就会报LoadError错误。还有$LOAD_PATH和$:指的都是同一个环境变量,按照xiaoshenyang的话说,是一样一样的。
    2、__FILE__指的是当前rb文件所在目录的相对位置。
    3、File.join是把自己的参数组成一个目录形式的方法,如上面就组成“xxx/../../page/client_arithmetic”(xxx代码rb文件的相对位置)
    4、 File.expand_path就是把其参数从相对路径转化为绝对路径的方法。
    5、$LOAD_PATH.unshift  就是把上面得出的绝对路径加到现在已经存在所有环境变量之前。

Open Toolbar