ruby - 我怎样才能使用 Gemfile 的 :path argument to reference local gems in development with a value that is OS agnostic?

标签 ruby rubygems gem bundler gemfile

我正在编写一个 Gemfile 来帮助开发我的团队正在创建的一些 gem。

我知道 Gemfile 允许使用 :path 参数来引用包含 .gemspec 文件的本地目录:

gem "my_gem", :path => "../Ruby_Libs/my_gem"

但是,我的团队成员在编写代码时使用不同的操作系统(OS X、Win XP、Win 7)。

所以我的问题是如何使用 Gemfile 的 :path 参数来引用开发中的本地 gem,其值与操作系统无关?

最佳答案

使用 File.join('..', 'Ruby_Libs', 'my_gem'') 而不是 "../Ruby_Libs/my_gem"

gem "my_gem", :path => File.join('..', 'Ruby_Libs', 'my_gem'')

关于ruby - 我怎样才能使用 Gemfile 的 :path argument to reference local gems in development with a value that is OS agnostic?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9136610/

相关文章:

mysql - 从 XML stackexchange 转储中提取问答对

arrays - 为什么 Array#inject 被称为注入(inject)?

ruby - 输入 "guard"会出现异常

ruby - 我应该如何公开宣布新的 ruby gem ?

ruby-on-rails - 你能为 Ruby on Rails 推荐好的数据网格类/gem 吗?

ruby - 如何显示修改后的字符串?

ruby-on-rails - 为引擎生成模型和迁移

ruby - activescaffold:点击搜索、创建、编辑、显示无 react

ruby-on-rails - stderr/usr/local/bin/bundle : argument list too long while bundle install

ruby - 如果 gem 安装不支持, native 扩展回退到纯 Ruby