Tag: rubygems

如何安装下载的Ruby gem文件?

“gem安装”如何工作? 这并不直观 我的gem真的在这里: [root@localhost Téléchargement]# ll *.gem -rw-rw-r– 1 jean jean 16353818 mar 5 11:39 ruby-processing-1.0.9.gem 但一个惯用的“gem安装”没有看到它… [root@localhost Téléchargement]# gem install ruby-processing-1.0.9.gem ERROR: could not find gem ruby-processing-1.0.9.gem locally or in a repository 那有什么问题?

黄瓜对水豚

有人可以解释这两个平台之间的区别吗? 既是BDD的一部分,但为什么我应该使用一个或其他,或两者在一起? 感谢您的答案

如何使用捆绑器重新安装gem

我做了一个bundle show并获得了一个gem目录的完整path。 不幸的是,我使用rm -r gem_path删除了目录。 然后我的轨道应用程序不再工作了。 如果我尝试启动服务器或启动轨道控制台,它会输出以下错误: <class:Application> :未初始化的常量MyAPP::Application::Gem (NameError) 我应该怎么做才能回来? 我尝试bundle install或bundle update ,希望强制捆绑search的gem和安装它,但没有奏效。 我也尝试删除Gemfile.lock并运行bundle install 。 没有改变,相同的错误。 有问题的gem是作为标签上的行为 。

检查Ruby Gem可用性

有没有办法通过Gem模块来检查当前是否安装了一些gem? 从Ruby代码,而不是执行“gem列表”… 澄清 – 我不想加载库。 我只是想检查它是否可用,所以所有的rescue LoadError解决scheme不帮助我。 另外我不在乎gem本身是否会起作用,只是它是否被安装。

最有用的Rails插件,Ruby库和Rubygem?

我看到很多网站提供了Rails plugins , Ruby libraries和Ruby gems的完整列表,但是我们很less使用它们,有些可能不适合我们的需求,我们花费了大量的时间来寻找适合我们需求的有用的Plugins 。 我创build了这个民意调查,人们可以发布他们遇到的有用的图书馆, gems and plugins 。 这对于像我这样的新手和整个Ruby on Rails community将是非常有帮助的。 注意:要保持这个民意调查尽可能有用,请记住: 每个答案只发布一个图书馆,gem或插件 提到你认为有用的图书馆,gem或插件的名称。 资源位置的URL 我们不想要重复的答案,所以在发布之前请检查图书馆是否已被提及。 编辑:任何新的插件/gem的Rails 3? 谢谢

rbenv:没有gemsets的生存

TL; DR 不要打扰gem; 多个版本的gem可能同时安装。 必要时,使用$ gem-based-binary _version_ args表示法指定要执行的版本。 当你有一个指定版本的Gemfile时使用bundle exec 。 gem install rails -v 3.2.13 rails _3.2.13_ new Project2 cd Project2 bundle exec rails server 更新: 2015-06-04 三年前我写了这个问题。 部分原因是基于一个错误的假设,一部分情况从那时起就改变了。 感谢@indirect原来的回答,我想提请注意@开尔文的较新的(不太高效的)答案,总结如上。 我的错误假设:一次只能安装一个版本的gem,因此需要gemset来隔离命名空间。 不对。 多个版本的gem可以同时安装。 除非你有一个指定版本约束的Gemfile,并且通过bundle exec调用命令,或者指定版本作为它的第一个参数,否则最新的一个将在命令行调用时使用。 另请参见如何从命令行调用gem的旧版本? re:下划线版本符号。 原始问题: 我有多个项目正在使用不同版本的Rails。 我有一个工作stream程(如下所述),用于使用特定版本的rails创build项目,并保持项目彼此隔离。 我想尝试其他工作stream程,特别是使用rbenv而不是RVM,但不清楚如何操作。 问题:当使用rbenv和bundler时 ,与使用rbenv-gemset或rvm相比,创build多个使用不同版本的rails的多个rails项目的最佳做法是什么? 用例:我有两个rails项目,叫做ProjectA和ProjectB。 ProjectA是使用一个版本的rails(“RailsA”)开发的,而ProjectB使用不同的版本(“RailsB”)。 如何安装两个版本? GEMSETS方法:当我第一次开始使用Rails开发时,我使用了RVM 。 除了支持多个并发安装的Ruby之外,RVM支持多个命名的Gem Sets 。 每个项目都有自己独立的gem集合(包括rails本身),称为gemset: rvm gemset […]

在Rails之外使用Rails 3的ActiveSupport核心扩展

我正在开发一个使用ActiveSupport核心扩展的问题。 我曾经使用AS 2.3.8,但是一旦我想将它移植到3b4,扩展停止工作,我的testing结果充满了行,如: undefined method `blank?' for "something":String 我已经通过gem "activesupport"然后require "active_support" 还有什么我需要打电话来包含这些扩展? 谢谢

警告:当我运行ruby或gem命令时,不安全的可写dir

不知道为什么我得到这个,但我刚刚安装了RVM,新的Ruby 1.9,并重新安装了一堆gem,我得到这个 /Users/johnsmith/.rvm/rubies/ruby-1.9.1-p378/bin/gem:4:警告:不安全的可写dir / opt / local / bin在PATH中,模式040777 一切都还在,否则我想知道是否有办法摆脱它。

Rails打包器不会在组中安装gem

我有几个gem,包括ruby-debug在一个叫做:development的捆绑器组中。 当我运行捆绑命令时,这些gem被忽略,它只安装不在任何组中的gem。 我如何确保bundler不会忽略开发组中的gem? 编辑:这是我的Gemfile的样子。 source 'http://rubygems.org' gem 'rails', '3.0.1' # Auth gems gem "devise", "1.1.3" gem "omniauth" # Bundle Mongoid gems gem "mongoid", "2.0.0.beta.19" gem "bson_ext" # Asset gems gem 'jquery-rails' gem "jammit" # Controller gems gem 'inherited_resources', '1.1.2' # View gems gem 'haml' gem 'formtastic', '~> 1.1.0' # Nokogiri gem "mechanize" gem "json" group […]

在ruby.railstutorial.org上升级到rails 4之后,不能加载railtie

操作系统是Ubuntu 12.04,64位。 新的铁路。 相对较新的Ruby。 遵循ruby.railstutorial.org教程,第3章。 本教程已更新为使用ruby 2.0.0和Rails 4.0.0.rc1。 以前gemfile是指定Rails 3.2.13,而不是指定Ruby版本。 在学习本教程中的最新Gemfile之后,使用ruby 2.0.0和Rails 4.0.0.rc1,运行rails命令时出现以下错误。 这里的例子是rails服务器 user@machine:~/bin/railslearn/sample_app$ rails server /home/paul/bin/railslearn/sample_app/config/application.rb:7:in `require': cannot load such file — active_resource/railtie (LoadError) from /home/paul/bin/railslearn/sample_app/config/application.rb:7:in `<top (required)>' from /home/paul/.rvm/gems/ruby-2.0.0-p195@railstutorial_rails_4_0/gems/railties-4.0.0.rc1/lib/rails/commands.rb:78:in `require' from /home/paul/.rvm/gems/ruby-2.0.0-p195@railstutorial_rails_4_0/gems/railties-4.0.0.rc1/lib/rails/commands.rb:78:in `block in <top (required)>' from /home/paul/.rvm/gems/ruby-2.0.0-p195@railstutorial_rails_4_0/gems/railties-4.0.0.rc1/lib/rails/commands.rb:75:in `tap' from /home/paul/.rvm/gems/ruby-2.0.0-p195@railstutorial_rails_4_0/gems/railties-4.0.0.rc1/lib/rails/commands.rb:75:in `<top (required)>' from script/rails:6:in `require' from script/rails:6:in `<main>' 我确实从Rails得到了一些想法:无法find下面列出的railties ,但还没有find解决办法。 这是细节。 […]