午夜的战斗--netbeans从6.0.1升级到6.1后原有ruby项目不能ide中运行问题解决

说明:这是俺6月份换装6.1时出现问题的情况,php?name=%BA%C7%BA%C7" onclick="tagshow(event)" class="t_tag">呵呵。
-------------------hll的分割线----------------------------------------

坊间流传netbeans6.1相比于6.0.1快很多,好很多,虽然已是11点多,咬咬牙,还是下载了6.1和jdk6_10版,坊间传说此两者配合才会快,嗯,俺才刚刚搞定了e8-2,带宽提升到了1m,正好,嘿嘿。
果然,10来分钟左右,万事俱备了,准备开工…………
不过俺才刚刚开始玩ruby,周围也木有人玩,也木有人用netbeans,这些懒人在我的鼓噪下开刚刚开始用eclipse,之前鸟人们有相当部分用ultraedit,kao。自然木有人能提供关于6.1好到什么程度,会不会与之前的6.0.1有冲突,对于jdk6_10更是如此,俺的机器上已经有1.4,1.5,1.6三个版本了,要是覆盖了1.6有不稳定的情况,噢买高,那就不划算,因此,俺的策略是全部安装到新目录,俺还做好了睡一觉起来再继续的准备,之前有印象装jdk6要重启,俺的t43重启一次太漫长了。
还好,jdk6_10蛮给面子,居然顺顺利利的搞完,不需要重启,安装netbeans6.1也很顺利,难道,俺能碰到如此好的运气,俺的历史让俺从来不敢如此信心。
果不其然,问题来了,原来6.0下ruby项目导入6.1后,不能运行了,报cannot find gem for Rails=1.2.5.0的错误。
google一堆之后,发现只有一个老外也有同类问题,满世界乱问,但是没解决,估计此老外跟俺一样,喜欢瞎折腾,嘻嘻(俺要是e文在好那么一点点,心情好一点点,俺还是会找个时间tell him)。
木有办法了,只能生产自救了,想了想,应该就是rails版本的问题,查了一下,netbeans6.1的jruby里包含了rails2,但是原来的项目是rails1.2.5,因此才会有这个错误。
思路有了,开始折腾吧,左三圈右三圈,脖子扭扭,pp扭扭,哈哈,终于搞定。
两种方法:
首先必须要在6.1下(废话,6.0.1下是完好di,而且6.0.1没有这个属性设置)将该ruby项目属性的rails选项中的“ruby平台”选择为ruby1.8.5,哦也,忘了俺的解决方案建立在机器上已经安装了独立的ruby环境,如果没有独立的ruby环境,可能要在6.1下增加一个ruby平台,选择原来6.0.1的ruby环境,这样就没有问题了(没试过,应该八九不离十,而且这样子的话,应该后面的方法都不需要了,因为已经具备rails1.2.5了,kao,这已经是一种解决方案了)。
啰嗦了一堆,继续独立ruby下的解决方案:
1、改原来项目的配置文件
项目\config下的environment.rb,改RAILS_GEM_VERSION的版本,改成现有的例如1.2.3,即可轻松搞定。
不过这样总是有点不爽,俺费老大鼻子劲,才把netbeans升级到了6.1,这会子倒要降了rails版本,俺这心里就想到了偶像,但是还是呕不完,接着折腾,于是就有了第二种完美的解决方案。
2、升级ruby
dos进入ruby的目录,如e:\ruby\bin,
执行gem install rails -v=1.2.5 --remote
中间轻轻动两下y键,再听听音乐,看看网页,哦买高,今天的股市绿油油,什么世道嘛。喝两口茶之后,ok,搞定。
sure,你得保证你能够上网,嘿嘿。
总而言之,统而言之,总统而言之,6.1确实有很大改进,看着启动的速度就有点傻快傻快的样子,哈哈,而且前面提到过的,可以单独给每个ruby项目设定不同的ruby环境也很爽,其余的功能和改进那就等俺美美的睡上一觉之后再来体验了,呵呵。
ok,打完收功。