0 0

irb启动时能自动引入指定文件吗?10

在python中可以通过环境变量PYTHONSTARTUP指定python启动时自动引入的文件, ruby中如何实现类似功能呢?
2008年8月06日 13:47

2个答案 按时间排序 按投票排序

0 0

采纳的答案

在 $HOME 目录里创建一个 .irbrc 文件,然后在里面写任意 Ruby 代码即可。例如这是我的 .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

# vim: set ft=ruby:

2008年8月06日 14:09
0 0

ruby的irb是不行的,没有这个参数
我想问是的,你一定非得是在irb环境下吗???
如果是rails的话,默认情况下已经已经加载/lib还有/vendor/plugin等文件目录.

2008年8月06日 13:53

相关推荐

    ABB IRB6700 模型

    在这个场景中,IRB6700的STEP文件是为了让用户能在不同的计算机辅助设计和制造(CAD/CAM)软件中查看、分析或修改机器人的三维模型。 IRB6700系列的设计涵盖了155至285公斤的工作载荷范围,这表明它能够处理不同重量...

    基于ABB工业机器人IRB1410实现自动码跺任务.pdf

    ABB工业机器人IRB1410在自动码垛系统中的应用 ABB工业机器人IRB1410是ABB公司生产的一款机器人,它主要应用于弧焊、装配、切割、机械管理和物料搬运、码垛等领域。这款机器人具有速度快、生产效率高、运行经济、可靠...

    IRB2600-负重20kg-1.65m臂长-机械臂step格式模型

    IRB2600通常配备先进的运动控制算法和先进的传感器系统,确保在高速运行时也能保持高精度。 描述中的“IRB2600-负重20kg-1.65m臂长-机械臂 step格式模型”进一步强调了这个模型是用STEP格式提供的。这种3D模型对于...

    基于ABB IRB1410型机器人的自动生产线的夹具设计.pdf

    ABB IRB1410型机器人在自动生产线中的应用以及专门为此机器人设计的夹具,是本文件所关注的核心主题。文件内容涉及机器人自动化生产线的组成、夹具的设计与加工精度提升、ABB机器人技术的应用等领域。 首先,ABB ...

    irb120 3kg机械人外形模型3D图纸 STEP格式

    从标签“工业机器人”我们可以推断,IRB120是工业自动化领域的一个重要工具,常用于汽车制造、电子组装、医疗设备等行业,执行装配、搬运、焊接等任务。工业机器人具有高效率、高精度和可编程性等特点,能显著提升...

    Ruby-irbtools改善Ruby的IRB控制台

    安装完成后,启动IRB时会自动加载irbtools的增强功能。为了确保irbtools始终在启动时加载,你可以在`.irbrc`文件中添加相关配置。 irbtools的使用可以显著提高Ruby开发者的工作效率,尤其是在频繁进行测试和调试时...

    ABB IRB660工业机器人产品手册.pdf

    ABB IRB660是一款专业的工业堆垛机器人,它的研发与制造体现了ABB公司在工业自动化领域的深厚技术积累。IRB660因其卓越的速度、达到距离和载荷能力,在市场上具有很强的竞争力,尤其是在物料搬运和货盘堆垛领域。...

    irb140.zip

    该压缩包包含了两个关键文件:GIF.gif,一个动态图像可能展示了IRB 140执行轨迹跟踪的示例,以及irb140文件,可能是机器人模型的配置或描述文件。 Robotics System Toolbox是MATLAB提供的一款强大的工具箱,它专为...

    ABB IRB2600ID 工业机器人产品手册.pdf

    由于管线内嵌,加上采用可靠的保护措施,IRB2600ID减小了运行时的摆幅,并能有效防止焊接飞溅物和切削液的侵蚀。这不仅延长了机器人的使用寿命,还显著降低了采购和更换成本,据称可达到最多75%的成本节约。同时,...

    发那科机器人模型资源IRB120 IRB4400

    发那科(FANUC)是一家全球知名的自动化设备制造商,尤其在机器人技术方面处于领先地位。其产品线包括各种型号的工业机器人,适用于不同行业的自动化生产流程。本资源包含的两个模型,IRB120和IRB4400,是FANUC公司...

    IRB6650Q机器人

    标题中的“IRB6650Q机器人”指的是ABB公司的IRB6650系列工业机器人,这是一款专为各种工业应用设计的高精度...通过这些文件,用户可以深入学习机器人工程,包括机械结构设计、运动学、动力学以及工业自动化系统的集成。

    ABB机器认IRB1200系列产品技术资料

    对于IRB1200系列机器人,载荷图提供了关于机器人在各个轴上的负载限制信息,帮助用户了解在特定位置时机器人能够承受的最大重量。 综上所述,ABB IRB1200系列机器人凭借其出色的技术性能、紧凑的设计以及广泛的适用...

    ABB 机械手 IRB2400产品说明书

    ABB机械手IRB2400是一款广泛应用于工业领域,特别是...用户应当在使用ABB机械手IRB2400之前,仔细阅读和理解这些信息,确保正确、安全地操作机械手,以避免潜在的安全风险,充分发挥机械手在自动化生产中的优势和效能。

    100-abb IRB5500与 IRB2400机器人D-H建立坐标系

    ABB IRB5500和IRB2400是两种广泛应用在工业自动化领域的机器人型号。它们被设计用于执行各种任务,如焊接、装配、搬运等。在编程和操作这些机器人时,理解并正确建立D-H(Denavit-Hartenberg)参数坐标系是至关重要...

    ABB机器人 型号:IRB660

    ABB机器人型号IRB660是一款先进的工业机器人,广泛应用于汽车制造、电子组装、物流搬运等领域。...通过深入研究这些文件,不仅可以了解IRB660的结构和工作原理,还能掌握Solidworks的高级功能和机械设计的最佳实践。

    ABB-IRB-120工业机器人.pdf

    ABB的IRB 120工业机器人是一款专为紧凑型生产和柔性自动化设计的高效解决方案。作为ABB第四代机器人家族的一员,IRB 120以其小巧的体积、强大的功能和出色的精度,展现了卓越的性能。这款机器人重仅25kg,拥有紧凑的...

    FKIK_PUMA560_irb120_IRB120正运动学_irb120_irb120逆解_机器人正解_工作空间绘制_

    综上所述,"FKIK_PUMA560_irb120.m"这个文件可能包含了对IRB120机器人进行正运动学和逆运动学计算的MATLAB代码,以及可能的工作空间绘制函数。通过对这些知识点的深入理解和应用,我们可以有效地控制和设计IRB120...

    ABB IRB4400工业机器人.pdf

    因此,IRB4000不仅在独立工作时表现出色,在自动化生产线中也能够扮演重要角色。 技术规格方面,IRB4400机器人有多个型号,拥有不同的有效荷重、工作范围和速度参数。例如,IRB4400/60型号在C旋转轴上的最大速度为...

    ABB IRB1600ID 工业机器人产品手册.pdf

    ABB IRB1600ID工业机器人是一款专为弧焊作业设计的高端工业机器人。其产品手册详细介绍了该机器人的性能、规格参数以及应用领域。以下是对该手册中提到知识点的详细解析。 首先,ABB IRB1600ID的主要应用领域是弧焊...

    机器人IRB1600.docx

    这是指机器人臂展伸展到最远端时的距离,意味着IRB1600可以在较大的工作区域内进行操作。 ##### 2. 运动性能 - **轴数**:6轴。多轴结构使得机器人具有极高的灵活性,能够实现复杂的空间轨迹控制。 - **重复定位...

Global site tag (gtag.js) - Google Analytics