Tag: rubygems

未安装gem时如何从require“gem_name”中解救

我正在写一个依赖于特定gem的库。 我需要gem并在我的代码中使用它,只要gem安装在用户的机器上,所有东西都是hunky-dory。 但如果不是这样呢?! 我认为这很好,因为我可以从require命令中解救并向输出打印一条消息,告知用户缺少gem并优雅地完成它但我收到错误! 你能告诉我应该怎么做或这段代码有什么问题: begin require “some_gem” rescue puts “please install some_gem first!” end

Heroku部署错误

在Windows环境中,我尝试部署到Heroku时收到以下错误 C:/Ruby/lib/ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/commands/base.rb:32:在 ‘:没有这样的文件或目录 – 来自C的git remote(Errno :: ENOENT):/ Ruby / lib / ruby​​ / gems / 1.8 / gems / ethoku-1.9.13 / lib /heroku /commands / ba se.rb:32 :在shell’ from C:/Ruby/lib/ruby/1.8/fileutils.rb:121:in chdir’来自C:/Ruby/lib/ruby/1.8/fileutils.rb:121:in cd’ from C:/Ruby/lib/ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/commands/ba se.rb:32:in shell’from C:/Ruby/lib/ruby/gems/1.8/gems/ heroku-1.9.13 / lib / heroku / commands / ap p.rb:52:in create’ from C:/Ruby/lib/ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/command.rb: 48:in发送’来自C:/Ruby/lib/ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/command.rb:48:in run_internal’ from C:/Ruby/lib/ruby/gems/1.8/gems/heroku-1.9.13/lib/heroku/command.rb: […]

为什么“需要rubygems”是“错误的”?

根据这篇文章 ,要求rubygems是一个反模式。 require ‘rubygems’ 这个论点似乎归结为: 当我使用你的库,部署你的应用程序,或运行你的测试我可能不想使用rubygems。 当您在代码中需要“rubygems”时,您将无法做出决定。 我不能不要求rubygems,但你不能首先要求它。 但是,当您与其他人一起创建和共享代码库时,您所要求的任何Ruby库都无法进行相同的论证吗?

Ruby on Rails Win7 x64?

我刚刚升级到Win7 x64 Professional并想重新开发我的Rails应用程序,但是我收到以下错误: => Booting Mongrel => Rails 2.3.5 application starting on http://127.0.0.1:3344 D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:271:in `require_frameworks’: 193: %1 is not a valid Win32 application. – D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/1.8/i386-mswin32/openssl.so (RuntimeError) from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:134:in `process’ from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `send’ from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/rails-2.3.5/lib/initializer.rb:113:in `run’ from D:/nu codes/R/Aptana/tempproj/config/environment.rb:9 from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require’ from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require’ from D:/nu codes/R/ruby-1.8.7-p174-i386-mswin32/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:156:in `require’ […]

Bundler:如何在没有导轨的情况下使用?

我有一个项目使用铁路外的黄瓜。 如何使用我的gemfile中指定的版本加载gem?

在我的gem里面使用捆绑器

我想在我写的gem中使用bundler。 我有Gemfile和my_gem_file.rb我有 require ‘rubygems’ require ‘bundler’ Bundler.setup Bundler.require(:default) 但是当我构建并安装我的gem时,我得到exceptionBundler :: GemfileNotFound:找不到Gemfile。 在gem中使用捆绑器有什么解决方案吗?

Gem文件不会使用bundler更新或安装

我正在研究Michael Hartl的RoR教程。 我在第3章。不幸的是,复制和粘贴gem文件对我来说不起作用,但我想出了哪个gem是问题所在。 它是水豚gem。 我已经评论过它并继续教程,但我正处于需要使用gem的地步。 这是一个示例$ bundle update给我一个错误: $ bundle update Fetching gem metadata from https://rubygems.org/……… (Removed a bunch of text) Building nokogiri using system libraries. Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension. /Users/dbz/.rvm/rubies/ruby-2.0.0-p481/bin/ruby extconf.rb –use-system-libraries Building nokogiri using system libraries. libxml2 version 2.6.21 or later is required! *** extconf.rb failed *** Could not […]

另一个本地gem的“gem.add_dependency”

我正在创建一个gem,它依赖于另一个已发布的gem。 在my_gem.gemspec中 ,我已将依赖项添加到其他gem: gem.add_dependency “other_gem”, “~> 1.0.0” 现在,我发现了一个可以在other_gem中调整的function ,所以我分叉了存储库,进行了我的更改并将其提交到了fork(它还没有被拉入原始存储库)。 我的问题是如何告诉my_gem在本地查找other_gem ? 下面的代码片段无效,因为:path不是add_dependency调用中的选项,如Gem Specification Reference中所述 : gem.add_dependency “other_gem”, “~> 1.0.0”, :path => ‘/path/to/local/other_gem

是否可以使用活动记录为表定义复合主键?

我在没有rails的ruby项目中使用ActiveRecord。 我需要为表定义复合主键。通常,迁移会自动创建主键。 是否可以使用活动记录为表定义自己的复合主键?

在新的RHEL6服务器上安装ruby-filemagic gem时遇到困难

它似乎在寻找libmagic.so.1文件。 我有那个档案。 它位于/ usr / lib64中。 我没有以root用户身份运行此安装。 我也在使用rvm和Bundler。 这是我的“bundle”命令的结果,当它到达我的Gemfile中的ruby-filemagic行时: [server@mine ext]$ ruby extconf.rb –with-magiclib checking for magic_open() in -ltrue… no *** ERROR: missing required library to compile this module *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers. Check the mkmf.log file for more details. […]