2010-06-08 54 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}