2010-06-08 35 views
1

我試圖解開所有的系統寶石,最終得到一個獨立的Rails目錄,包括所有的軌道寶石和所有的系統寶石。如何在rails 2.3上使用jruby解壓gems?

我開始使用裸導軌設置;只做了一個jruby -S軌道和一個'生成jdbc'。然後我添加一個config.gem'jdbc-mysql'到environment.rb並執行jruby -S rake gems:unpack:dependencies。

打開包裝後,如果我做一耙,我得到:

no such file to load -- jdbc-mysql 

有沒有別的東西,你需要做的就是jdbc的寶石解壓?

我正在使用jruby 1.4.0(和移動到1.5是在我的待辦事項列表)和導軌2.3.8。

回答

1

這裏是我做的:

1)安裝寶石本地存儲庫 2)設置我的負荷環境下使用gemrc.yml文件從本地倉庫內

要安設寶石當地做這個來自你的項目文件夾: gem install {gemname} -i gems (「-i gems」告訴rubygems在文件夾gem中安裝gem,{gemname}是你想要的gem名稱的佔位符安裝。)

要設置您的gemrc.yml使文件在新創建的寶石文件夾,名爲gemrc.yml有類似以下內容: http://gist.github.com/430339

然後,你需要通過添加要告訴你的應用程序在啓動時使用本地的寶石以下到您的config /的boot.rb http://gist.github.com/430343

祝你好運......並且爲了獲得額外的榮譽,你可以設置安裝寶石的能力,如果需要的話。我通過一個名爲dependency的方法完成了這個過程,這個方法是require命令的一個輔助方法...這個函數接收一個名字和選項......這樣我就簡單地說了一些類似的東西(依賴關係'extlib'),如果它不能要求寶石。

puts gem install --config-file gems/gemrc.yml #{'-v "'+options[:version].gsub(' ','')+'"' if options[:version]} #{options[:gem] || name}