草庐IT

ruby - gem 安装坏了?

我遇到了以前从未遇到过的问题。前几天,当我进入我在Sinatra中的ruby​​项目并进行bundle安装时,我收到了这个错误:/Users/me/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:762:in`report_activate_error':CouldnotfindRubyGembundler(>=0)(Gem::LoadError)我觉得很奇怪,然后继续打字gemlist然后我看到了:bundler(1.0.21,1.0.2)所以有bundler。然后在尝试卸载bundler并重新安装后,用rvm切换ruby​​

ruby - 安装 rmagick 时出错 : ERROR: Failed to build gem native extension

我正在尝试使用以下命令安装RmMagic:geminstallrmagick-v=2.12.2运行此命令后出现一些错误:TemporarilyenhancingPATHtoincludeDevKit...Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingrmagick:ERROR:Failedtobuildgemnativeextension.D:/ruby/bin/ruby.exeextconf.rbcheckingforRubyversion>=1.8.5...yesInvaliddrivespe

objective-c - 在 Mac 应用程序中 'bundle' gem 的最佳方法是什么?

我继承了一个小型obj-C实用程序,它充当ruby​​脚本的包装器(显然作为资源包含在应用程序中)。不过,辅助ruby​​脚本需要jsongem。在应用程序中包含gem(和gem的依赖项)的最佳方式是什么?我可以让应用程序在加载时运行检查以查看gem是否已安装,然后gem安装它,但我认为可能有更优雅的解决方案。 最佳答案 第一步是检查jsongem是否有任何依赖:$gemdependencyjson我安装的版本没有依赖项,因此您需要将gem的副本放入您的包中。$cd/my/project/resources$gemunpackjso

ruby - 我可以在 ruby​​ 中设置 guard gem 以在 GNU 屏幕而不是 libnotify 中通知我吗?

我正在关注rails教程,但我是在服务器上做的。现在,我正在使用Guardgem来监视我的更改并执行测试。据我所知,如果测试失败或成功,它通常会使用libnotify通知我。现在,我希望它改为在我的GNU屏幕实例上通知我。有没有办法做到这一点?来自this链接(Guard文档)我不确定,但我是ruby初学者,无论如何我都需要问。 最佳答案 编写一个Guard通知程序对于future的Ruby开发人员来说是一个很好的练习。首先你forkGuard,克隆项目并在lib/guard/notifiers/screen.rb中创建一个新的通知

ruby - 将 fork 的 gem 捆绑在 gem 中

我正在尝试为依赖于未命名外部gem的项目构建gem:)在开发过程中,我在外部项目中发现了一个小错误,我添加了一行修复程序来解决它。我在github上提交了一个pullrequest,但是我已经有一段时间没有得到维护者的回复了。我想让我的项目以gem的形式提供,但如果没有这个修复它就无法工作。我能做什么?解决此问题的最佳方法是什么。我想到的一个选择是创建一个fork项目的gem并以一个复杂的名称发布它,并依赖它。但我不喜欢用如此愚蠢的gem污染服务器的想法。所以我想知道是否可以将外部gem捆绑到我的应用程序中,并使其与我的gem一起安装。执行此操作最干净、最简单的方法是什么?

ruby-on-rails - 是否有用于页面统计的 Rails Gem?

我允许用户在我的应用程序中创建网站,我想向他们提供简单的统计数据,例如页面浏览量。有没有我可以实现的Railsgem? 最佳答案 检查这个类似的问题simplehitcounterforpageviewsinrails.根据上述问题的答案,一个名为impressionist的gem由JohnMcAliley创建。该gem已支持Rails3,因此您可以直接将其包含在您的应用中。 关于ruby-on-rails-是否有用于页面统计的RailsGem?,我们在StackOverflow上找到一

ruby-on-rails - 将 gem 中的 Rake 任务包含到我的引擎中

我正在创建一个Rails引擎,我在其中编写了一些rake任务。我的rake任务在第3方gem中调用rake任务,我已将其作为依赖项包含在我的gemspec中。当我尝试运行我的rake任务时,它失败了,说明它无法从第3方gem中找到任务。考虑到Rake-T显示我的任务而不是第3方的任务,这是有道理的。如果我在我的应用程序gemfile中包含第3方gem,一切都是完美的,但我不想这样做。我猜我需要在我的引擎的rake_tasksdoblock中添加另一个包含,但不知道要包含什么。我尝试了多种途径,但似乎都行不通。 最佳答案 #lib/m

ruby - 如何使用 native 扩展重新打包 ruby​​ gem

我需要在没有安装任何开发工具的生产服务器上安装一些ruby​​gem(全部带有C扩展)。我想先在开发服务器上构建gems,然后在生产服务器上重新打包并安装生成的nativegems。但是,似乎没有标准方法可以将gem与native扩展打包以进行重新分发。我知道rake-compiler,但没有一个相关的gem可以开箱即用。具体来说,我正在使用json-1.7.5、rb-inotify-0.8.8和ffi-1.2.1gem。感谢任何有关如何完成此任务的指示或有关该主题的文档。 最佳答案 使用JordanSissel的fpm您可以采用各

ruby-on-rails - 为什么不拆分 Rails 应用程序并将业务逻辑转移到 gem 中?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。在ASP.NETMVC应用程序和JavaWeb应用程序中,有一种常见的做法是将业务逻辑保存在单独的包/dll中,并处理诸如数据库和交付机制(Web应用程序、Web服务、native移动或桌面等)之类的事情.)作为detailsthatarepluggedin.我可以说的这种结构的一些优点是:通过不同的交付机制或持久层重用业务逻辑可以运行业务逻辑的验收和单元

ruby - 避免使用镜像来安装新发布的 gem

Bundler1.3.0刚刚发布(only10people目前已经安装),但我只能安装一个预版本,或者以前的版本。$geminstallbundler--version1.3.0--verboseHEADhttp://rubygems.org/specs.4.8.gz302MovedTemporarilyHEADhttp://production.s3.rubygems.org/specs.4.8.gz304NotModifiedERROR:Couldnotfindavalidgem'bundler'(=1.3.0)inanyrepositoryHEADhttp://rubygems.