近来由于新项目的需要,把系统的rails版本升级到了2.0.2,可是这个rails版本并不与旧版本兼容,导致使用老版本开发的项目出现诸多问题。
如何解决多项目对应多rails版本的问题呢?
今天发现一个很管用的rake脚本,命令如下(项目目录下执行
)
rake rails:freeze:gems
这个命令是根据你的RAILS_ROOT/config/environment.rb中的RAILE_GEM_VERSION常量设置的值把项目与具体的rails版本绑定,输出如下:
Freezing to the gems for Rails 1.2.2
rm -rf vendor/rails
mkdir -p vendor/rails
cd vendor/rails
Unpacked gem: 'activesupport-1.4.1'
mv activesupport-1.4.1 activesupport
Unpacked gem: 'activerecord-1.15.2'
mv activerecord-1.15.2 activerecord
Unpacked gem: 'actionpack-1.13.2'
mv actionpack-1.13.2 actionpack
Unpacked gem: 'actionmailer-1.3.2'
mv actionmailer-1.3.2 actionmailer
Unpacked gem: 'actionwebservice-1.2.2'
mv actionwebservice-1.2.2 actionwebservice
Unpacked gem: 'rails-1.2.2'
cd -
其实就是把指定版本的rails以及依赖的组件放到项目的vendor目录下,这样项目就不再依赖系统的rails版本,而是每次启动的时候都在verndor目录下去记载rails框架,移植起来也比较方便
输入:
rake --tasks
可查看更多的脚本
分享到:
- 2008-05-30 16:37
- 浏览 1465
- 评论(1)
- 论坛回复 / 浏览 (1 / 2667)
- 查看更多
相关推荐
标题中的"rake-0.8.7.tgz"是一个压缩包,包含了rake的一个特定版本——0.8.7,它是Rails开发过程中的一个重要组件。描述中提到的“rake for rails”以及“rake-0.8.7安装rails必须资源”进一步强调了rake在Rails环境...
Rake是Ruby编程语言中的一个构建工具,类似于Java的Ant或Python的setup.py。它提供了一个框架来定义和执行构建任务,使得开发者可以方便地管理项目中的各种自动化任务,如编译代码、运行测试、清理构建产物等。在...
RAKE接收机的核心思想是将多径信号分解成多个子信道,每个子信道对应一个到达时间不同的信号路径。通过多个“手指”(fingers)来捕获这些子信道,每个手指相当于一个简单的接收机,它们分别对齐并合并来自不同路径...
在Ruby on Rails框架中,`rake`是一个不可或缺的工具,它扮演着构建、部署和管理任务的角色。Rake,全称为“Ruby Make”,是Ruby语言的一个构建系统,灵感来源于Perl的Make工具和Ant。在Rails应用中,`rake`不仅用于...
1. "程序流程说明.doc":这是一个文档文件,可能包含了整个OFDM系统的MATLAB实现步骤,包括RAKE接收机的工作流程,以及各个模块的功能解释,对理解代码的运行逻辑非常有帮助。 2. "www.pudn.com.txt":这可能是来源...
Rake接收机由多个称为“手指”的子接收机组成,每个手指对应一个到达路径。在Matlab中,我们可以用数组或结构体来表示这些手指,以便于编程。 1. 分集接收:在无线通信中,分集技术旨在减少由于信道衰落引起的信号...
3. m 序列发生器:m 序列发生器是一个生成m 序列的函数,用于生成扩频信号。m 序列是指一系列的数字信号,用于扩频和调制。 4. 扩频技术:扩频技术是一种常用的信号处理技术,用于扩展信号的带宽,以提高信道容量和...
使用halcon进行测量,使用的是rake算子;使用halcon进行测量,使用的是rake算子;
每个“手指”对应一个到达时间不同的信号分支,通过时延对齐和合并这些分支的能量,可以显著提升信噪比,降低误码率。 **TH-RAKE接收机** TH-RAKE(Time-Hopping RAKE)接收机是一种特殊的RAKE接收机,它采用时间跳...
在压缩包中的文件"CDMA_RAKE.m"很可能是一个MATLAB脚本,用于实现CDMA Rake接收机的误码率仿真。该脚本可能包含了创建信道模型、设置系统参数、匹配滤波器设计、指针同步、信号合并以及误码率计算等功能模块。通过...
2. **多径检测**:接收到的信号经过混频和滤波后,会被分成多个分支,每个分支对应一个到达路径。这一步骤通常由多个锁相环(PLL)和匹配滤波器实现。 3. **同步**:为了正确地分离和合并信号,每个RAKE手指需要与...
例如,在Matlab环境下,可以建立一个包含信道建模、信号调制解调、RAKE接收机处理等步骤的仿真模型。通过对不同信道条件下的误码率(BER)进行计算和比较,可以证明RAKE接收机在多径衰落环境中能显著改善接收性能。 ...
总结来说,SwiftSketch是一个针对Swift项目的高效启动模板,它利用Ruby的Rake和CocoaPods,为开发者提供了一套完整的工具链,以便于快速创建、组织和迭代项目。通过这样的工具,开发者可以更专注于业务逻辑的实现,...
在Rake中,你可以简单地定义一个任务并声明其依赖,Rake会自动处理这些依赖,确保在执行代码生成任务之前,数据库配置文件已经被正确处理。这种基于依赖的编程模型使得构建脚本更加简洁、易于理解和维护。 ### 综合...
图为一个 RAKE 接收机,它是专为 CDMA 系统设计的经典的分集接收器,其理基础就是:当传播时延超过一个码片周期时,多径信号实际上可被看作是互不相关的。 在 RAKE 接收机中,带 DLL 的相关器是一个具有迟早门锁相...
随后,Forney提出的最大似然序列检测器(MLSD)是单用户接收机的一个优化方案。1958年,RAKE接收机的概念在Price和Green的论文中得到了进一步阐述,其核心是利用而非消除多径信号的能量。随着Qualcomm公司在80年代对DS...
halcon提供给我们使用的测量矩形只能返回一个点,操作起来比较复杂,实际项目中不好使用; 为了提高工具的通用性,鲁棒性,也是为了提高项目的开发效率,基于halcon已有的算子进一步开发工具是比较不错的选择。 rake...
这只是用于切换gnome-terminal颜色方案的简单Rake脚本。 可悲的是,gnome-terminal将配色方案与配置文件结合在一起。 必须要么使用它随附的一些硬编码颜色方案,要么笨拙地通过GUI界面或gconftool使用完全自定义的值...
2. RAKE接收技术:RAKE接收技术是一种常用的信道检测技术,通过使用相关器来检测信道中的信号,提高信道检测的准确性和可靠性。 3. RAKE接收机的基本原理:RAKE接收机的基本原理包括RAKE接收机的整体结构、通信信道...
在RAKE中,一个单词的得分是它在文档中出现的次数除以它作为单词的一部分出现的次数。 3. **短语得分计算**:识别并评估由多个单词组成的短语。这可以通过分析单词间的共现关系来完成,例如,如果两个相邻的单词...