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
Unit_1_Living_in_Harmony(修改).ppt
HarmonyOS Sans是一款由华为公司为HarmonyOS操作系统精心设计的字体,旨在提供统一、流畅的用户体验,提升系统界面的易读性和美观性。这款字体在设计时充分考虑了多设备、多场景的应用需求,确保在不同尺寸的屏幕和...
Harmony search algorithm using matlab
《Harmony印能捷出版曲线软件深度解析》 在印刷行业中,精确控制网点增大和墨水量是至关重要的,这直接影响到印刷品的质量和色彩还原度。Harmony印能捷出版曲线软件,作为一款专业的印刷调校工具,为解决这些问题...
Harmony 为您提供了一种优雅且高级的方式来更改用 C# 编写的应用程序中的功能。它在游戏中效果很好,并且在 7 天死亡、战斗技术、围攻、城市:天际线、坎巴拉太空计划、氧气不包括、乌鸦菲尔德、边缘世界、庇护所、...
HarmonyOS 移动应用开发(ArkTS版)是面向开发者的一门课程,旨在教授如何使用 ArkTS 语言在 HarmonyOS 上构建高效、跨平台的应用。本课程由刘安战、余雨萍、陈争艳三位专家编著,由清华大学出版社出版。 ArkTS 是 ...
在 HarmonyOS 操作系统中,开发自定义日历是一项重要的任务,这允许用户根据个人需求或特定场景定制日历视图和功能。 HarmonyOS 自定义日历代码涉及到多个技术点,包括事件管理、日历视图渲染、用户交互以及与系统...
HarmonyOS文档(鸿蒙学堂).pdf HarmonyOS文档(鸿蒙学堂)是华为官方提供的一份关于HarmonyOS开发的指南,旨在帮助开发者快速上手HarmonyOS开发。下面是该文档的知识点总结: 工具简介 HarmonyOS开发需要使用...
IN Harmony Sheet Music Cataloging Tool 是一个专为音乐爱好者和专业人士设计的开源软件,它利用 Java 平台的优势,提供了一种高效且用户友好的方式来管理和编目乐谱集合。这款工具的核心功能在于帮助用户创建和...
华为鸿蒙HarmonyOS开发整理资料汇总,共38份。 1学前必读:HarmonyOS学习资源主题分享 2学前必读:OpenHarmony-联盟生态资料合集 3-1.HarmonyOS概述:技术特性 3-2.HarmonyOS概述:开发工具与平台 3-3.HarmonyOS...
通过该课程的学习,您将掌握HarmonyOS基本概念及原理、HarmonyOS技术架构、HarmonyOS应用开发流程、Ability与UI开发知识,具备HarmonyOS功能开发、调试与发布的能力,能够胜任HarmonyOS应用开发工程师岗位。
### HarmonyOS镜像烧录概念 HarmonyOS是华为开发的操作系统,旨在实现多设备协同,具有分布式架构特点。镜像烧录是将操作系统或软件的映像文件(bin文件)写入到硬件设备(如板卡)中,使其能够执行。Linux服务器上...
在 HarmonyOS 应用开发中,实现物体的放大与缩小效果是增强用户交互体验的关键技术之一。这通常涉及到图形绘制、动画处理以及视图变换等多个方面。本教程将深入探讨如何在 HarmonyOS 平台上创建这样的动态效果,帮助...
HarmonyOS是一款由华为公司开发的面向全场景的分布式操作系统,旨在提供无缝的智能生活体验。在给定的压缩包"HarmonyOS(commandline-tools-linux-2.0.0.2.zip)"中,包含的是HarmonyOS的命令行工具,主要用于开发者...
基于HarmonyOS 4开发的一款新闻类的鸿蒙APP源代码,代码完整下载即用。 基于HarmonyOS 4开发的一款新闻类的鸿蒙APP源代码,代码完整下载即用。基于HarmonyOS 4开发的一款新闻类的鸿蒙APP源代码,代码完整下载即用...
### HarmonyOS应用开发者高级知识点详解 #### 一、技能要求 **1.1 鸿蒙的核心概念** - **设计理念**: HarmonyOS强调“万物互联”的理念,旨在为用户提供跨设备、无缝连接的智能体验。 - **架构和特点**: 采用微...
**CSR Harmony Wireless Software Stack V2.1.63.0** CSR(Cambridge Silicon Radio)是一家英国的无线通信技术公司,被Qualcomm于2015年收购。CSR Harmony Wireless Software Stack是该公司开发的一套完整的蓝牙低...
01.1 HarmonyOS示例应用介绍 01.2 编写一个HarmonyOS应用 01.3 应用编译_安装_运行 01.4 HarmonyOS应用系列课第1期答疑环节 02.1 HUAWEI_DevEco_简介 02.2 HarmonyOS_应用开发平台介绍 02.3 HarmonyOS设备开发平台...