1

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

我从裸轨设置开始;刚刚做了一个 jruby -S rails 和一个“生成 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。

4

1 回答 1

1

这是我所做的:

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

要在本地安装 gem,请从项目文件夹中执行以下操作: gem install {gemname} -i gems(“-i gems”告诉 ruby​​gems 将 gem 安装到 gems 文件夹中,而 {gemname} 是 gem 名称的占位符你想安装。)

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

然后,您需要通过将以下内容添加到您的 config/boot.rb http://gist.github.com/430343来告诉您的应用程序在启动时使用本地 gem

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

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

于 2010-06-08T17:27:22.260 回答