注意:專案剛剛公升級到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檔案如下 用紅...