`
dazuiba
  • 浏览: 131353 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

rubygems进阶技巧

    博客分类:
  • ruby
阅读更多
1. irb中自动载入rubygems
很多时候,你需要快速适应一些gem提供的方便的api。所以,我在irb中,自动导入了rubygem。
方法如下:

找到ruby/bin目录下的irb.bat
最后一行修改为:
"%~d0%~p0ruby" -x -rubygems "%~f0" %*

这样以来,就可以直接在irb中直接require 你需要的gem了,再也不用加上该死的require 'rubygem'了。

PS:
irb是快速学习ruby的重要工具,rails中的 script/console是一个装载了rails项目环境的irb。
gems是ruby下的包管理器,将在ruby1.9中,正式被纳入到standard lib中。
2.使用gem_server命令查看gems文档
命令行中输入: gem_server。
然后浏览localhost:8808,就可以看到所有你安装的gem的rdoc了。
3  通过rubygems代码,学习ruby
如果你想通过读别人的代码学习ruby,建议你从rubygems的代码开始,这会让你好受一些--------它设计的很“整洁”,类名和方法名一看就明白。
我用了两年的java,但必须承认,看这种ruby代码,比看相同功能的java代码要舒服很多,虽然它注释很少。好的设计就是这样子。
这里推荐两个软件: source insight 和 e-texteditor。前者对学习任何语言-----通吃,后者是我现在已经离不开的开发工具。
分享到:
评论
6 楼 dazuiba 2007-11-19  
这是bbcode 的问题,它把 :p 当成预定义的表情了。
5 楼 lgn21st 2007-11-19  
等等,刚才仔细看了看,好像这些图片是javaeye帮我自动加上去的
我用附件
4 楼 lgn21st 2007-11-19  
等等,刚才仔细看了看,好像这些图片是javaeye帮我自动加上去的

直接贴试试看:

require 'rubygems'
require 'pp'
require 'irb/completion'
require 'irb/ext/save-history'

$KCODE = 'u'

IRB.conf[:SAVE_HISTORY] = 100
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history"
IRB.conf[:PROMPT_MODE]  = :SIMPLE

# Just for Rails...
if rails_env = ENV['RAILS_ENV']
  rails_root = File.basename(Dir.pwd)
  IRB.conf[:PROMPT] ||= {}
  IRB.conf[:PROMPT][:RAILS] = {
   ROMPT_I => "#{rails_root}> ",
   ROMPT_S => "#{rails_root}* ",
   ROMPT_C => "#{rails_root}? ",
    :RETURN   => "=> %s\n"
  }
  IRB.conf[:PROMPT_MODE] = :RAILS

  # Called after the irb session is initialized and Rails has
  # been loaded (props: Mike Clark).
  IRB.conf[:IRB_RC] = Proc.new do
    ActiveRecord::Base.logger = Logger.new(STDOUT)
    ActiveRecord::Base.instance_eval { alias :[] :find }
  end
end

def mp(message, color = nil)
  case color
  when 'red'    : color = '31;1'
  when 'green'  : color = '32;1'
  when 'yellow' : color = '33;1'
  when 'blue'   : color = '34;1'
  when 'purple' : color = '35;1'
  when 'sky'    : color = '36;1'
  else color = '36;1'
  end
  print "\e[#{color}m#{message}\e[0m\n"
end
3 楼 lgn21st 2007-11-19  
哦,把哪些删掉吧,这部分是很早设置过的,我都不记得了。
2 楼 dazuiba 2007-11-19  
呵呵,是我孤陋而寡闻了。
不错,已经换成你的了。
windows不能键入没有文件名的文件,
    我直接用的dos建的.irbrc
btw,你这个IRB.conf[:PROMPT][:RAILS]是干什么的,怎么还那么多图片?
1 楼 lgn21st 2007-11-19  
我的办法是在用户目录下新建一个名叫".irbrc"的文件,很多初始化参数都可以写在这里,我晒一下我的:

require 'rubygems'
require 'pp'
require 'irb/completion'
require 'irb/ext/save-history'

$KCODE = 'u'

IRB.conf[:SAVE_HISTORY] = 100
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history" 
IRB.conf[:PROMPT_MODE]  = :SIMPLE

# Just for Rails...
if rails_env = ENV['RAILS_ENV']
  rails_root = File.basename(Dir.pwd)
  IRB.conf[:PROMPT] ||= {}
  IRB.conf[:PROMPT][:RAILS] = {
    :PROMPT_I => "#{rails_root}> ",
    :PROMPT_S => "#{rails_root}* ",
    :PROMPT_C => "#{rails_root}? ",
    :RETURN   => "=> %s\n" 
  }
  IRB.conf[:PROMPT_MODE] = :RAILS

  # Called after the irb session is initialized and Rails has
  # been loaded (props: Mike Clark).
  IRB.conf[:IRB_RC] = Proc.new do
    ActiveRecord::Base.logger = Logger.new(STDOUT)
    ActiveRecord::Base.instance_eval { alias :[] :find }
  end
end

def mp(message, color = nil)
  case color
  when 'red'    : color = '31;1'
  when 'green'  : color = '32;1'
  when 'yellow' : color = '33;1'
  when 'blue'   : color = '34;1'
  when 'purple' : color = '35;1'
  when 'sky'    : color = '36;1'
  else color = '36;1'
  end
  print "\e[#{color}m#{message}\e[0m\n" 
end

相关推荐

    rubygems-2.7.7

    RubyGems是Ruby编程语言的一个核心组件,它提供了一个管理和分发Ruby库和程序的框架。这个"rubygems-2.7.7"压缩包包含了RubyGems的特定版本,即2.7.7,这是一个用于管理和安装Ruby库的工具。在Ruby开发中,RubyGems...

    如何安装 Ruby 和 RubyGems

    RubyGems是Ruby的一个核心组件,它提供了一个管理和分发Ruby库和应用的包管理系统。这个系统使得开发者可以方便地安装、更新和依赖于各种gem(Ruby的库或模块)。 在Windows上安装Ruby和RubyGems,你需要从Ruby官方...

    rubygems-2.6.12.tgz

    RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个便捷的包管理器,用于安装、管理和使用Ruby库和应用程序。这个“rubygems-2.6.12.tgz”文件是一个压缩包,包含了RubyGems的2.6.12版本源代码。TGZ是一种常见...

    rubygems-update-3.1.3.gem

    RubyGems is also a client for RubyGems.org, a public repository of Gems that allows you to publish a Gem that can be shared and used by other developers. See our guide on publishing a Gem at guides....

    rubygems ruby 包管理

    RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个方便的包管理和分发系统,使得开发者可以轻松地安装、发布和管理Ruby库和程序。在Ruby社区,RubyGems是共享代码和模块化开发的标准方式。本文将深入探讨...

    rubygems-1.8.7.gz for linux

    RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个管理和分发Ruby库和程序的框架。这个特定的压缩包“rubygems-1.8.7.gz”是RubyGems的一个旧版本,适用于Linux操作系统。在深入理解这个压缩包之前,我们先来...

    rubygems-2.4.6

    如果你遇到问题,可以参考提供的链接(http://blog.csdn.net/justflow/article/details/44346389),这个链接可能包含关于如何在特定环境下安装和使用RubyGems的详细步骤和技巧。 总之,RubyGems是Ruby生态系统中的...

    rubygems-1.6.2.tgz

    RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个管理和分发Ruby库的框架。这个“rubygems-1.6.2.tgz”文件是一个压缩包,包含了RubyGems的1.6.2版本,这是一个早期但仍然重要的版本。在Redmine项目管理系统...

    rubygems-2.4.2.tgz

    RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个管理和分发Ruby库的框架,使得开发者可以方便地安装、更新和使用各种Gem(Ruby的软件包)。RubyGems的版本"2.4.2"是这个系统的一个特定迭代,包含了在那个...

    rubygems-3.2.12.tgz

    RubyGems是Ruby编程语言的标准包管理器,它使得安装、分发和管理Ruby库和程序变得简单。在RubyGems 3.2.12版本中,我们聚焦于几个关键知识点,这些知识点对于理解如何有效地利用这个工具至关重要。 1. **RubyGems的...

    rubygems-2.7.4.tgz

    RubyGems是Ruby编程语言的一个核心组件,它提供了一个便捷的包管理机制,使得开发者能够轻松地安装、管理和使用各种库和工具。在本案例中,“rubygems-2.7.4.tgz”是一个压缩包,包含了RubyGems的特定版本——2.7.4...

    rubygems-2.6.8.zip

    RubyGems是Ruby编程语言的标准库,用于管理和分发可重用代码的库,而Redis是一种高性能的键值数据存储系统,常被用作数据库、缓存和消息代理。在Windows环境下配置Redis集群,RubyGems起着关键作用,因为Redis的安装...

    rubygems2.4.8

    RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个管理和分发Ruby库和程序的框架。在Ruby社区中,Gem是代码复用和模块化的基本单位,使得开发者能够轻松地安装、更新和共享代码库。标题"rubygems2.4.8"指的是...

    rubygems-2.6.12

    RubyGems是Ruby编程语言的一个重要组成部分,它提供了一个管理和分发Ruby库的框架。这个“rubygems-2.6.12”是RubyGems的一个特定版本,它包含了用于安装、更新和管理Ruby库的各种工具和资源。下面将详细讨论...

    rubygems-3.2.27.zip

    RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个管理和分发Ruby库和程序的框架。这个名为"rubygems-3.2.27.zip"的压缩包包含了RubyGems的3.2.27版本,这是一个重要的更新,旨在提高稳定性和性能,同时也...

    rubygems-1.3.1

    RubyGems,简称 gems,是Ruby编程语言的一个核心组成部分,专为简化软件组件的分发、管理和使用而设计。在Ruby社区中,它扮演着至关重要的角色,因为开发者可以利用它来创建、发布和安装各种库和应用程序。RubyGems ...

    rubygems-3.2.27.tgz

    RubyGems是Ruby编程语言的标准包管理器,它使得安装、管理和使用软件库(或gem)变得简单。"rubygems-3.2.27.tgz" 是RubyGems的一个特定版本,即3.2.27版的压缩包文件,通常包含源代码和其他必要的构建文件。这个...

    rubygems-2.4.2 redis-3.2.1.gem

    这里我们将详细探讨如何使用RubyGems安装Redis集群以及相关知识。 首先,让我们了解RubyGems。RubyGems是Ruby的标准包管理系统,它允许开发者打包Ruby程序和库,并且方便用户安装和管理这些程序。"rubygems-2.4.2....

    rubygems-3.0.2

    RubyGems是Ruby编程语言的一个核心组成部分,它提供了一个便捷的包管理机制,用于安装、管理和使用Ruby库,也就是所谓的“gem”。这个“rubygems-3.0.2”压缩包包含了RubyGems的特定版本,即3.0.2,用户可以通过下载...

    rubygems-1.4.2.tgz

    RubyGems(简称 gems)是一个用于对 Rails 组件进行打包的 Ruby 打包系统。 它提供一个分发 Ruby 程序和库的标准格式,还提供一个管理程序包安装的工具。 RubyGems的功能类似于Linux下的apt-get。使用它可以方便第从...

Global site tag (gtag.js) - Google Analytics