草庐IT

metro-bundler

全部标签

ruby - Bundler 在直接调用 .rb 文件时工作,在通过其他 ruby​​ 脚本的 exec 调用时失败

我需要使用Bundler+Gemfile从另一个使用Bundler+Gemfile的ruby​​script1.rb调用一个ruby​​script2.rb。我注意到script2.rb可用的gem只有script1.rb的gem。当script1.rb调用script2.rb时,script2.rb独有的gem不可用。当直接从bashshell调用script2.rb时,一切都可用。我确定这不是ENV问题,我在两个文件中使用diff和辅助代码对它们进行了比较,并进行了一些修改以使它们匹配。File.open("script2_env.txt",'wb'){|f|f.write(JSO

ruby-on-rails - 如何解决 Bundler 中的 Gem 兼容问题?

在我们的Rails应用程序中,我们使用了两个需要rest-client的gem(urbanairship和nylas)。一个想要~>1.6.7,另一个想要~>1.7.1。常用的bundleudpate和rmGemfile.lock;bundle安装不起作用。当Bundler解决依赖关系时,我们得到这个:Fetchingdependencymetadatafromhttps://rubygems.org/..Resolvingdependencies......................................................................

ruby - 当我运行 "gem list"时, bundler (默认 : 1. 16.2)是什么意思?什么是(默认)部分?

我收到此错误消息:.rvm/gems/ruby-2.5.1/bin/ruby_executable_hooks:24:in`'我重新安装了Rubyrvmreinstallruby-2.5.1它给出错误信息:Errorrunning'__rvm_withruby-2.5.1gemset_pristine',pleaseread/home/zoli/.rvm/log/1533209563_ruby-2.5.1/gemset.pristine-ruby-2.5.1.log这就是我第一次遇到这个错误的原因:$gemlistbun***LOCALGEMS***bundler(default:1.

ruby-on-rails - bundler 如何工作?

这个问题是关于bundler、rubygems以及它如何确定我正在调用的方法。它很长,所以请耐心等待。根据我的理解,Bundler是一个依赖管理工具,用于管理ruby​​的gems。它安装Gemfile中列出的所有gem及其依赖项。我想问的问题最好用一个例子来说明。所以在这里-->在我的Rails应用程序中,我在我的Controller中这样做:-moduleSurveyorControllerCustomMethodsdefcreatesuperendendclassSurveyorController在这里,我做了两件事:包括来自Surveyorgem的SurveyorContro

ruby - ssl_verify_mode + bundler + geminabox

我正在尝试设置一个私有(private)的geminabox服务器来保存我的项目正在开发的一些gem。我设置了服务器,乘客nginx运行geminabox作为机架应用程序。我能够在不使用SSL的情况下bundle指向服务器的安装。由于裸HTTP流量从来都不是理想的,我也想添加SSL。为了让概念证明有效,我添加了一个SSL证书并验证我仍然可以看到带有我安装的gem的geminabox前端。当我回到我的ruby​​项目时,我运行bundleinstall并得到:无法验证https://********.com/的SSL证书。您有可能遇到中间人攻击,但很可能您的系统没有验证所需的CA证书。有

ruby - Bundler 发现错误的 ruby​​ 版本

我使用的是OSX10.10.5(Yosemite)。我正在尝试克隆githubrepo对于MacDown。README中的说明说克隆后应该做gitsubmoduleinitgitsubmoduleupdatebundleinstallbundleexecpodinstall我不是ruby​​程序员,所以我必须安装Bundler。前两个步骤运行良好,但是当我尝试运行bundleinstall时出现错误activesupport-5.0.0.1requiresrubyversion>=2.2.2,whichisincompatiblewiththecurrentversion,ruby2.

ruby - 在 maven 中使用 bundler、git 和 jRuby gem 的最佳实践是什么?

我使用jRuby和Rails有一段时间了,但我觉得我已经找到了解决这个问题的chalice:我正在做很多gems,它们是实际java库的包装器,我问自己打包这些gems的最佳选择是什么。将它们打包为“nativegem”是个好主意,让在安装gem时打包jar吗?有没有办法在.m2目录中安装jars,让bundler和maven同时做他们最擅长的事情?最好的,托比亚斯 最佳答案 好的,有一种简单的方法可以将java库安装为gem:geminstallmvn::这应该可以解决一些问题。不幸的是,bundler似乎不支持它们。见http:

ruby - 使用 bundler 和不同平台的 gem 要求

根据themanual,我似乎在为我认为是bundler的标准功能而苦苦挣扎。使用:platforms选项或platformsblock指定某些平台应该需要gem的能力我想根据使用的ruby​​版本指定不同版本的gemsource"http://rubygems.org"gem"trollop","~>1.16.2"gem"chronic","~>0.6.4"gem"highline","~>1.6.2"gem"colorize","~>0.5.8"gem"queryparams","~>0.0.3"platforms:ruby_18dogem"json"gem"activesuppo

ruby-on-rails - 告诉 Bundler 从特定 gem 的安装中排除某些 gem

在一个gemfile中,有什么方法可以告诉Bundler类似这样的信息:gem'twitter-bootstrap-rails',:excludetherubyracer我需要安装twitter-bootstrap-rails但它会自动将therubyracer拉入,因此bundleinstall失败并且项目中不包含bootstrap,因为这是一个window机。我安装了execjs无济于事。我试图在生产环境下列出therubyracer,并且bundleinstall--withoutproduction,也无济于事。“therubyracergemonwindows”也是这个问题,

ruby - 除了 Bundler 之外,为什么我还应该使用特定于应用程序的 RVM gemsets?

我正在使用RVM管理我的本地Ruby安装,以及Bundler用于应用程序依赖管理。有些人建议使用单独的RVMgemset对于每个应用程序,而有些人似乎认为没有必要。那么,无论如何,当我使用Bundler时,为每个应用程序使用单独的RVMgemset有什么好处?不这样做会有什么风险? 最佳答案 除了bundler,我还使用gemsets,原因如下:很容易偶尔放下所有东西(我喜欢摆弄我安装的gem)无需调用bundleexec(这在binstubs中已过时)加载速度更快,因为需要解析的gem-specs更少易于分发(复制给您的frien