草庐IT

ruby - Ubuntu 10.04 上的 ruby​​gems 更新后 dev_appserver.rb 无法启动

我安装了ruby​​gems1.3.5(或1.3.6?),然后在很长一段时间后再次进行了sudogemupdate。一些gems提示他们需要更新的gems版本。因为sudogemupdate--system在Ubuntu上被停用,所以我遵循了以下步骤:HowcanIgetRubyGems1.3.6onUbuntu10.4但现在我无法启动dev_appserver.rb,它说:=>BundlinggemsERROR:Whileexecutinggem...(RuntimeError)Unknowncommandbundle我还尝试再次执行sudogemupdate和sudogemupda

ruby-on-rails - -Fatal- 分配内存失败 - Rails 3.1 和 Mysql2 Gem

我在使用最新的“mysql2”gem和Rails3.1时遇到了一个奇怪的问题,当我包含gem时,我可以从IRB正常运行mysql,但是每当我尝试在控制台中保存到数据库时,都会使用rails,或者即使在服务器启动时加载页面,我也会收到[FATAL]FailuretoAllocateMemory。似乎没有任何可用的mysql日志,这是Rails显示的唯一错误。有趣的是,当我在Rails控制台中启动连接并运行计数查询时,例如User.count,它工作正常,但是当我尝试退出控制台时它无限期挂起。与我结对的所有人都使用相同的代码库和数据库结构,没有遇到任何问题...还有其他人遇到过这种问题吗?

ruby - Savon ruby​​ gem 添加 ins0 到标签

使用savongem,我得到以下请求XML:但它需要是这样的:注意ins0已被删除。有什么建议吗? 最佳答案 这两个XML文档是等价的,因此只要文档由XML兼容代理解析,就不会有问题。Savon生成的文档只是为“SOMEURL”命名空间创建一个命名空间前缀ins0。这对于包含来自该namespace的许多元素的大型SOAP文档来说很方便。在此示例中,前缀并不是真正必需的。我能看到的唯一潜在问题是Savion生成的文档似乎两次声明ins0namespace-一次在soap:Envelope中,然后再次在soap:Body中。似乎是多余

ruby-on-rails - 如果你想在生产模式下使用它,如何解决 "You need to add gem ' 守护进程到你的 Gemfile 的错误?

我正在尝试正确使用Capistrano和RVM,以便将我的RubyonRails3.2.2应用程序部署到运行Ubuntu10.04LTS的远程机器上。我接缝解决了我之前与“Rvm-CapistranointegrationonLinuxUbuntu”相关的问题。但是,在部署时我收到以下与DelayedJobgem相关的错误:...*executing"cd/srv/www//releases/20120314135318&&bundleinstall"servers:[""][]executingcommand[]rvm_path=/usr/local/rvm/usr/local/rv

ruby - 在 ruby​​ Gemfile 中指定 gem 的可选依赖项的正确方法

一个gem打算支持gema或b作为功能的替代品。在代码中,我检查defined?(A)是否返回到b没问题。但是作为一个gem开发者如何指定这些依赖呢?1)我在Gemfile中放了什么。group:development,:testdogem'a',:require=>falsegem'b',:require=>falseend这允许Bundle.require(:test)不自动要求a,b?2)当我们回退到b时,如何分别明确要求a和b来模拟(或模拟)场景测试?3)另外,我如何指定a或b是gem的先决条件。谢谢 最佳答案 不要在您的依

ruby-on-rails - 用于查找注释代码的工具/gem

在我们与多个开发人员和风格的项目过程中,我们有一些测试和代码被注释掉了。有没有一种简单的方法可以找到所有被注释掉的代码?该工具应该足够聪明,可以发现正在注释的是ruby​​代码,而不是真正的注释。在这一点上我只能想到像grep#这样的grep,但它应该是更智能且更少手动的东西。 最佳答案 这可能很难看,但我认为您可以使用rake任务检查每个“.rb”文件,每行一行,将其与正则表达式(类似于/#.*\n/)匹配,然后运行​​eval("matching_string")每场比赛。如果注释不是ruby​​代码,它将简单地失败。

ruby - 在生成 gem 时,在 gemspec 中签名 Ruby gem : Would s. signing_key 是否被删除?

我想签署一个Rubygem并按照http://docs.rubygems.org/read/chapter/21中的说明进行操作它说,“隐藏你的私钥”。但是为了对gem进行签名,我们必须在gemfile中放入“s.signing_key='/mnt/floppy/gem-private_key.pem'”。如果在生成gem后不删除此行,那么每个人都可以在从RubyGems.org安装gem后看到它。(并不是说他们可以轻松访问我的计算机,但仍然如此。)生成gem时,该行会自动从gemspec中删除吗?我通常通过Bundler的“rakerelease”构建gem。所以这次我尝试了“gem

ruby - 在 node heroku 项目上安装 gems

我正在heroku上编写一个Node应用程序,该应用程序需要一个gem,compass待安装,用于node-compass.但是,我似乎无法弄清楚如何在heroku上的Node应用程序中安装gems。我有一个Gemfile,看起来像这样。source"https://rubygems.org"gem'compass'你以前成功过吗? 最佳答案 根据Heroku对thisquestion的官方回复:YouwouldneedtousetheherokumultibuildpackinordertohaveboththeRubybuild

ruby - 如何确定所需模块是来自 gem,还是核心模块?

如果我在源代码中看到require。require"blah"我如何确定该库(“blah”)是由核心ruby​​安装提供的还是来自gem安装? 最佳答案 您可以阅读$LOADED_FEATURES并检查路径是否来自gem,这意味着您正在测试该功能是否属于核心安装。#returntrueiflibraryisanexternalgem$LOADED_FEATURES.grep(/library/).grep(/gems/).size>0 关于ruby-如何确定所需模块是来自gem,还是核心

ruby-on-rails - 在不清除标记的行为上作为可标记的 gem 的奇怪行为

我有一个名为Recipe的模型,它使用acts-as-taggable-ongem为食谱添加标签。奇怪的行为是当我通过Controller编辑和更新配方时,配方标签被添加而不是更新为正确的标签。有一个类似的Githubissue被举报,但没有任何人回复。我的acts-as-taggable-ongem版本是3.2.6。例如,我的食谱有三个标签:fruit、fruit和vegetables。fruit标签不相关,所以我在我的f.tag_list输入字段中删除了这两个fruit标签,只包含vegetables.ProcessingbyUsers::RecipesController#upd