`
love~ruby+rails
  • 浏览: 849252 次
  • 性别: Icon_minigender_1
  • 来自: lanzhou
社区版块
存档分类
最新评论

Ruby 1.8 and 1.9 living in harmony

阅读更多

I’m running on OSX, and using MacPorts for all my un-Apple needs. So, no, getting Ruby 1.9 installed was not complex at all, the suffix is the default in MacPorts, so I just ended up with a ruby1.9 executable.

The kicker comes because Rails, and all its little generator friends, do one of two things. Either they are just hardcoded to use #!/usr/bin/env ruby or they set that line to whatever version of Ruby you happen to be using when you install/generate/make them the first time, which will be either what I’ve just written or #!/usr/bin/env ruby1.9 or (like rails) an actual hard coded path to your MacPorts ruby executable.

Ok, not really a big problem there, until you want to test your application, generator, plugin, gem, whatever against the other ruby on your system. What do you do? Go through and make sure you change all the relevant shebangs? Works fine until you miss one. You’re really testing your sed fu, not your Ruby fu.

And then what happens when, like me, you’re just so used to typing irb or ri that you’re constantly tripping over the “Oh, yeah, that’s over in the 1.9 stuff.” problem?

Well, then you know it’s time to roll out your bash fu. Ewk!

I rolled up these bash functions to switch my MacPorts installation from 1.8 to 1.9 by taking all the binaries that are part of the ruby macports install and moving them to suffixed files, and then symlinking the bare names to either 1.8 or 1.9 (which IMHO should always be how languages are installed).

<script src="http://gist.github.com/310185.js "></script>

So, dependencies? It depends on you having macports - it uses that to get the list of files that have been added to the relevant bin directory. You could replace that in the for loop with something else to give you those filenames.

That’s it.

Hmm, or it would be it if I said: run r18 to switch to Ruby 1.8 and run r19 to switch to Ruby 1.9. Also - warning - this runs sudo, so understand what you’re running before typing in your password.

分享到:
评论

相关推荐

    unit1 Living in Harmony.pdf

    unit1 Living in Harmony.pdf

    Unit_1_Living_in_Harmony(修改).ppt

    Unit_1_Living_in_Harmony(修改).ppt

    HarmonyOS应用开发者基础认证考试题目及答案

    HarmonyOS应用开发者基础认证考试题目及答案HarmonyOS应用开发者基础认证考试题目及答案HarmonyOS应用开发者基础认证考试题目及答案HarmonyOS应用开发者基础认证考试题目及答案HarmonyOS应用开发者基础认证考试题目...

    HarmonyOS Sans.zip

    HarmonyOS Sans是一款由华为公司为HarmonyOS操作系统精心设计的字体,旨在提供统一、流畅的用户体验,提升系统界面的易读性和美观性。这款字体在设计时充分考虑了多设备、多场景的应用需求,确保在不同尺寸的屏幕和...

    Harmony Search_harmony_harmonysearch_

    Harmony search algorithm using matlab

    Harmony印能捷出版曲线软件

    《Harmony印能捷出版曲线软件深度解析》 在印刷行业中,精确控制网点增大和墨水量是至关重要的,这直接影响到印刷品的质量和色彩还原度。Harmony印能捷出版曲线软件,作为一款专业的印刷调校工具,为解决这些问题...

    HarmonyOS云开发基础认证自刷题库

    【 HarmonyOS 云开发基础认证自刷题库详解】 在当今的互联网技术发展潮流中,华为推出的HarmonyOS操作系统以其跨平台、分布式的特点受到了广泛关注。为了帮助开发者更好地掌握HarmonyOS的云开发技能,官方提供了...

    Harmony.2.2.2.0-Harmony 为您提供了一种优雅且高级的方式来更改用 C# 编写的应用程序中的功能完整项目源码

    Harmony 为您提供了一种优雅且高级的方式来更改用 C# 编写的应用程序中的功能。它在游戏中效果很好,并且在 7 天死亡、战斗技术、围攻、城市:天际线、坎巴拉太空计划、氧气不包括、乌鸦菲尔德、边缘世界、庇护所、...

    harmonyOS文档(鸿蒙学堂).pdf

    HarmonyOS文档(鸿蒙学堂).pdf HarmonyOS文档(鸿蒙学堂)是华为官方提供的一份关于HarmonyOS开发的指南,旨在帮助开发者快速上手HarmonyOS开发。下面是该文档的知识点总结: 工具简介 HarmonyOS开发需要使用...

    HarmonyOS移动应用开发(ArkTS版)课件PPT

    HarmonyOS 移动应用开发(ArkTS版)是面向开发者的一门课程,旨在教授如何使用 ArkTS 语言在 HarmonyOS 上构建高效、跨平台的应用。本课程由刘安战、余雨萍、陈争艳三位专家编著,由清华大学出版社出版。 ArkTS 是 ...

    IN Harmony Sheet Music Cataloging Tool-开源

    IN Harmony Sheet Music Cataloging Tool 是一个专为音乐爱好者和专业人士设计的开源软件,它利用 Java 平台的优势,提供了一种高效且用户友好的方式来管理和编目乐谱集合。这款工具的核心功能在于帮助用户创建和...

    HarmonyOS——镜像烧录【通过HarmonyOS IDE工具DevEco】.pdf

    ### HarmonyOS镜像烧录概念 HarmonyOS是华为开发的操作系统,旨在实现多设备协同,具有分布式架构特点。镜像烧录是将操作系统或软件的映像文件(bin文件)写入到硬件设备(如板卡)中,使其能够执行。Linux服务器上...

    HarmonyOS移动应用开发

    通过该课程的学习,您将掌握HarmonyOS基本概念及原理、HarmonyOS技术架构、HarmonyOS应用开发流程、Ability与UI开发知识,具备HarmonyOS功能开发、调试与发布的能力,能够胜任HarmonyOS应用开发工程师岗位。

    HarmonyOS(commandline-tools-linux-2.0.0.2.zip)

    HarmonyOS是一款由华为公司开发的面向全场景的分布式操作系统,旨在提供无缝的智能生活体验。在给定的压缩包"HarmonyOS(commandline-tools-linux-2.0.0.2.zip)"中,包含的是HarmonyOS的命令行工具,主要用于开发者...

    HarmonyOS应用开发-放大与缩小效果展现.zip

    在 HarmonyOS 应用开发中,实现物体的放大与缩小效果是增强用户交互体验的关键技术之一。这通常涉及到图形绘制、动画处理以及视图变换等多个方面。本教程将深入探讨如何在 HarmonyOS 平台上创建这样的动态效果,帮助...

    华为鸿蒙HarmonyOS开发整理资料汇总.zip

    华为鸿蒙HarmonyOS开发整理资料汇总,共38份。 1学前必读:HarmonyOS学习资源主题分享 2学前必读:OpenHarmony-联盟生态资料合集 3-1.HarmonyOS概述:技术特性 3-2.HarmonyOS概述:开发工具与平台 3-3.HarmonyOS...

    基于HarmonyOS 4开发的一款新闻类的鸿蒙APP源代码

    基于HarmonyOS 4开发的一款新闻类的鸿蒙APP源代码,代码完整下载即用。 基于HarmonyOS 4开发的一款新闻类的鸿蒙APP源代码,代码完整下载即用。基于HarmonyOS 4开发的一款新闻类的鸿蒙APP源代码,代码完整下载即用...

    HarmonyOS鸿蒙快速入门应用开发基础+进阶视频.zip

    01.1 HarmonyOS示例应用介绍 01.2 编写一个HarmonyOS应用 01.3 应用编译_安装_运行 01.4 HarmonyOS应用系列课第1期答疑环节 02.1 HUAWEI_DevEco_简介 02.2 HarmonyOS_应用开发平台介绍 02.3 HarmonyOS设备开发平台...

    CSR Harmony Wireless Software Stack V2.1.63.0.rar

    **CSR Harmony Wireless Software Stack V2.1.63.0** CSR(Cambridge Silicon Radio)是一家英国的无线通信技术公司,被Qualcomm于2015年收购。CSR Harmony Wireless Software Stack是该公司开发的一套完整的蓝牙低...

Global site tag (gtag.js) - Google Analytics