在 Rails 使用 gems plugins 時遇到 uninitialized constant Gem::CommandManager
gems, plugins, rails at January 6th, 2008 by 小影
今天使用 gems plugin 時遇到離奇的問題:
core:FundManager2 siuying$ rake gems:freeze GEM=openwferu-scheduler
rake aborted!
uninitialized constant Gem::CommandManager
居然 Google 也沒有解決方法。研究過後發現要修改 plugin 的 rake 檔 vendor/plugins/gems/tasks/gems_tasks.rake ,在第五行 require ‘rubygems’ 下加一句 require ‘rubygems/gem_runner’ ,儲存後即可。

接著就可以正常使用 gems:freeze task 了。
core:FundManager2 siuying$ rake gems:freeze GEM=openwferu-scheduler
Unpacked openwferu-scheduler 0.9.16.1404 to '/Users/siuying/Documents/workspace/project/vendor/openwferu-scheduler-0.9.16.1404'
估計應是更新了 Rails 後的影響?