你如何使用jruby on rails 2.3打开宝石?

时间:2010-06-08 17:03:08

标签: ruby-on-rails rubygems jruby jrubyonrails

我正在尝试解压缩所有系统宝石,最终得到一个独立的Rails目录,包括所有的rails gems和所有系统gem。

我开始使用裸轨设置;刚刚做了一个jruby -S rails和一个'generate jdbc'。然后我将一个config.gem'jdbc-mysql'添加到environment.rb并执行jruby -S rake gems:unpack:dependencies。

打开包装后,如果我做了耙子,我得到:

no such file to load -- jdbc-mysql

还有什么需要做的才能让jdbc gem解压缩吗?

我正在使用jruby 1.4.0(并在我的待办事项列表中移动到1.5)和rails 2.3.8。

1 个答案:

答案 0 :(得分:1)

以下是我的工作:

1)将gem安装到本地存储库 2)设置我的加载环境以使用本地存储库中的gemrc.yml文件

要在本地安装gem,请从项目文件夹中执行此操作: gem install {gemname} -i gems (“-i gems”告诉rubygems将gem安装在gems文件夹中,{gemname}是占位符,表示您要安装的gem的名称。)

设置你的gemrc.yml在新创建的名为gemrc.yml的gems文件夹中创建一个文件,其内容类似于以下内容: http://gist.github.com/430339

然后你需要通过在config / boot.rb中添加以下内容来告诉你的应用在启动时使用你的本地宝石 http://gist.github.com/430343

祝你好运......如果需要额外的功劳,你可以设置安装宝石的能力。我通过一个名为dependency的方法做到了这一点,这是一个require命令的辅助方法...这个函数接收一个名称和选项......这样我只是说:(依赖'extlib'),如果它,它会这样做不能要求宝石。

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