Rails2 1 公升級歷險 持續更新中

2021-08-29 15:28:42 字數 1866 閱讀 3480

注意:專案剛剛公升級到rails2.1,問題持續發現中~~~~~~

如果直接用gem,沒什麼好說的,直接gem install

但是,我選擇的安裝方式是:freeze,理由如下:

1 我機器上有多個rails專案,我只想讓其中的乙個公升級到rails2.1,不想影響其他的專案。

2 我的團隊成員他們都沒有裝rails2.1,直接gem install是很慢很慢地。

所謂的freeze,就是講rails某個版本拷貝到專案下的vendor目錄。以保證外部的rails gems不會影響到本專案。

好,開始。

首先,rake rails:freeze:gems

控制台出錯:

uninitialized constant gem::gemrunner

哦,google一下,發現rubyforum上有討論,但最後不了了之。

自己hack嘍。

加上--trace引數

uninitialized constant gem::gemrunner

d:/ruby/lib/ruby/gems/1.8/gems/rake-0.8.1/lib/rake.rb:2237:in `const_missing'

d:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.0/lib/tasks/framework.rake:26

d:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.0/lib/tasks/framework.rake:25:in `each'

d:/ruby/lib/ruby/gems/1.8/gems/rails-2.0.0/lib/tasks/framework.rake:25

於是定位到framework.rake,在require 'rubygems'(line 6)後面 加入:

require 'rubygems/gem_runner'

搞定!接著執行 rake rails:freeze:gems

又出現另外乙個問題:

freezing to the gems for rails 2.1.0

unpacked gem: 'd:/dev/one/vendor/rails/activesupport-2.1.0'

unpacked gem: 'd:/dev/one/vendor/rails/activerecord-2.1.0'

unpacked gem: 'd:/dev/one/vendor/rails/actionpack-2.1.0'

unpacked gem: 'd:/dev/one/vendor/rails/actionmailer-2.1.0'

unpacked gem: 'd:/dev/one/vendor/rails/activeresource-2.1.0'

unpacked gem: 'd:/dev/one/vendor/rails/rails-2.1.0'

rake aborted!

permission denied - rails-2.1.0 or railties

d:/ruby/lib/ruby/1.8/fileutils.rb:505:in `rename'

先不管,執行 script/server再說

說找不到railties這個目錄。

暈倒直接把 vendor/rails/rails-2.1.0修改為 railties

一切ok了。

總結下來:

1 在framework.rake新增 require 'rubygems/gem_runner'

2 將目錄rails-2.1.0修改為 railties

milestone 2 1 公升級 root方法

1.2.3.結合3貼,搞定!這個root,使用的是superuser。雖然是root了,但不能使用adb root命令 但adb shell進去後,su命令沒有問題!雖然是root使用者了,但是對system目錄還是readonly,使用chmod指令也無法使system可寫。後來在網上找了很久,終...

L2 1 拯救007(公升級版)

l2 1 拯救007 公升級版 25 分 在老電影 007之生死關頭 live and let die 中有乙個情節,007被毒販抓到乙個鱷魚池中心的小島上,他用了一種極為大膽的方法逃脫 直接踩著池子裡一系列鱷魚的大腦袋跳上岸去!據說當年替身演員被最後一條鱷魚咬住了腳,幸好穿的是特別加厚的靴子才逃過...

從Seam 2 1公升級到2 2筆記

主要是components.xml和pages.xml 或 page.xml 對xml schema引用的申明要改,如 xsi schemalocation 2.2.xsd 如果用到了rulebasedpermissionresolver,根據reference文件所說,要準備的jar檔案如下 用紅...