Tag: rubygems

Rails错误 – “require”:没有要加载的文件 – ruby​​gems(LoadError)

我最近在RVM上遵循了一些指令来安装ruby-debug ,我认为它可能会导致一些问题。 我找到说明的链接在这里: http : //beginrescueend.com/support/troubleshooting/ 我以前安装的命令如下: $ rvm reinstall 1.9.3 –patch debug –force-autoconf $ gem install ruby-debug19 — –with-ruby-include=”${MY_RUBY_HOME/rubies/src}” 现在,当我尝试启动rails服务器时,收到以下错误: ./bundler_stubs/rails:13:in `require’: no such file to load — rubygems (LoadError) from ./bundler_stubs/rails:13 这个SO问题会让我相信我安装了多个版本的rails: 没有这样的文件要加载 – ruby​​gems(LoadError) 但是,当我按照所选答案建议运行which -a ruby ,我只收到/usr/bin/ruby 。 关于在这里做什么的任何想法?

在Ruby on Rails中,将某些内容安装为gem还是作为插件有什么区别?

在http://github.com/collectiveidea/delayed_job上 它说: 要安装为gem,请将以下内容添加到config / environment.rb: config.gem ‘delayed_job’ 运行rake gems:install 与 要作为插件安装: script/plugin install git://github.com/collectiveidea/delayed_job.git 将它安装为gem还是作为插件有什么区别? 另外,第一种方法只是安装gem 2.0.3,这可能是tobi的版本? ( rake gems:install通过gem list -r delayed_job安装版本)是http://github.com/tobi/delayed_job吗? “插件”方法明确表示它是集体版本? 你安装哪一个不重要吗?

will_paginate没有在网上显示……

前面的问题是: 限制RoR结果的常见做法是什么? 这是users_controller: def show @user = User.find(params[:id]) @posts = @user.posts.paginate :page => params[:page] respond_to do |format| format.html # show.html.erb format.xml { render :xml => @user } end end 和我的show.html.erb: 但在浏览器中,我只能得到这个: 4 [#, #, #, #] 除此之外,我没有看到任何其他东西。 我试图用控制台解决问题: >> defined? WillPaginate => “constant” >> [].paginate => [] >> ActiveRecord::Base.respond_to? :paginate => true

释放gem时,rake释放会挂起

我正在尝试将我的第一颗gem发布给Ruby Gems。 gem在当地运作良好。 我发布它使用: $rake release 这给了我在控制台中的这个: example_gem 0.0.3 built to pkg/example_gem-0.0.1.gem Tagged v0.0.1 Pushed git commits and tags 然后这个过程就会挂起。 我等了20分钟,然后取消了。 当我试图再次释放时,我得到了: rake aborted! This tag has already been committed to the repo. 所以我认为gem已成功提交,但16小时后,gem不在我的Ruby Gems帐户下。 所以我碰到了版本并再次尝试使用–trace ,但是进程挂起在同一个地方,只有以下添加输出: ** Invoke release (first_time) ** Execute release example_gem 0.0.3 built to pkg/example_gem-0.0.3.gem Tagged v0.0.3 Pushed git commits and […]

Rails 3的“捆绑安装”速度超快(需要1秒),但之后没有Rails吗? (使用rvm)

我正在使用rvm,执行以下操作: rvm install ree <— (Ruby Enterprise Edition), or this can be 1.8.7 or 1.9.2 rvm ree rvm gemset create 'proj' cd path/to/proj bundle install 所以该项目中的Gemfile说: gem ‘rails’, ‘3.0.0’ 和bundle install超快,报告 Using rails (3.0.0) 但在那之后我打字 $ rails -v /Library/Ruby/Site/1.8/rubygems.rb:779:in `report_activate_error’: Could not find RubyGem rails (>= 0) (Gem::LoadError) from /Library/Ruby/Site/1.8/rubygems.rb:214:in `activate’ from /Library/Ruby/Site/1.8/rubygems.rb:1082:in `gem’ from […]

尝试生成设计时出错:在Ruby on Rails中安装

我是Ruby on Rails的新手,我试图从互联网上做一些例子。 但是当我尝试生成设计安装时,我有一个错误。 我通过添加gem devise修改了Gemfile。 然后运行: bundle install 但是当我跑 rails generate devise:install 我有下一个错误: /usr/local/lib/ruby/gems/0.9.1/gems/devise-1.1.3/lib/devise.rb:193:in `mailer=’: undefined method `ref’ for ActiveSupport::Dependencies:Module (NoMethodError) from /usr/local/lib/ruby/gems/1.9.1/gems/devise-1.1.3/lib/devise.rb:195:in `’ from /usr/local/lib/ruby/gems/1.9.1/gems/devise-1.1.3/lib/devise.rb:4:in `’ from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `require’ from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:72:in `block (2 levels) in require’ from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `each’ from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:70:in `block in require’ from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `each’ from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/runtime.rb:59:in `require’ from /usr/local/lib/ruby/gems/1.9.1/gems/bundler-1.3.5/lib/bundler.rb:132:in `require’ […]

没有ruby-1.9.2-p321的源代码,它提供了debugger-ruby_core_source gem

我最近更新了Mavericks。 为xcode添加了命令行工具。 尝试了“捆绑更新调试器”,以及我找到的所有其他修复程序,包括此rake add_source以包含此处找到的相应标头: http ://sponsorpay.github.io/blog/2012/06/11/ruby-debugger-and -no-source-for-ruby-error / ,我仍然无法将我的项目推送到heroku而没有错误。 任何帮助表示赞赏。 提前致谢。 更新:找到了这个,但不知道该怎么做。 “诸如debugger-linecache之类的Gems需要Ruby的显式补丁级别,这对于开发来说很好,但是不应该在生产中使用。如果你正在生产这些Gems中的一个并且Ruby的补丁升级,你的部署将会失败。 解决方法是将您的依赖项移出Gemfile的生产组。“这是错误: 安装debugger-linecache(1.2.0)安装debugger-ruby_core_source(1.2.4)安装调试器(1.6.3)Gem :: Installer :: ExtensionBuildError:错误:无法构建gem本机扩展。 /tmp/ruby-1.9.2/bin/ruby extconf.rb checking for rb_method_entry_t.body in method.h… no checking for vm_core.h… no checking for rb_method_entry_t.body in method.h… no checking for vm_core.h… no Makefile creation failed ************************************************************************** No source for ruby-1.9.2-p321 provided with debugger-ruby_core_source gem. ************************************************************************** *** […]

工厂女孩“捆绑安装”期间的“无效的gemspec”消息(rails 3.1和ruby 1.9.2p290)

注意: 当我使用Ubuntu 11.10使用factory_girl gem进行bundle install时遇到意外消息时,我问了这个问题。 作为一个菜鸟我有……但仍然……不知道发生了什么。 下面的更新试图概述我为最终消除这些消息所做的工作。 我将问题放在一个稍微更相关的标题行,以防它可能对其他人有用。 我看看Factory Girl的README.md ,我看到: 安装 gem安装factory_girl 或者将以下行添加到Gemfile: gem’factory_girl’ 并从您的shell运行bundle install。 支持的Ruby版本 Factory Girl 3.x系列支持Ruby 1.9.x. 对于旧版本的Ruby,请使用Factory Girl 2.x系列。 因为我目前正在使用 Rails 3.1.0和 ruby 1.9.2p290 (2011-07-09 revision 32553) [i686-linux] 我将gem’factory_girl gem ‘factory_girl’添加到我的Gemfile中并进行bundle update 。 但接下来我打开Getting Started.md文件并阅读 更新你的Gemfile 如果你正在使用Rails,你需要改变 factory_girl_rails所需的版本: gem“factory_girl_rails”,“〜> 2.0” 如果你不使用Rails,你只需要 更改factory_girl所需的版本: gem“factory_girl”,“〜> 3.0” 更新Gemfile后,您将需要更新捆绑包。 好的。 我从我的Gemfile中删除了gem’factory_girl gem ‘factory_girl’ […]

如何通过Ruby Gem共享activerecord模型

我有几个Rails项目,它们有一些共同的代码库。 公共代码由一些ActiveRecord模型和一个api组成。 目前我正在复制所有项目中的公共代码,这是一种非常糟糕的做法。 现在我想将公共代码移动到Ruby Gem。 我是Ruby on Rails的新手。 我已经看过几个 Gem 教程,但找不到任何有用的东西,可以帮助我创建一个带有可重用ActiveRecord模型的gem。 基本上我想要的是 – Gem包含一些常见的活动记录模型。 Gem包含一些在这些模型上提供api的代码 这个gem将被几个Rails项目使用,它们将初始化数据库等。 请告诉我这种情况的最佳做法是什么。

无法在mac osx上更新gems – Gem :: RemoteFetcher :: FetchError

Jon-MacBook-Pro:rubygems-1.3.7 jon$ sudo gem install rails Password: ERROR: While executing gem … (Gem::RemoteFetcher::FetchError) SocketError: getaddrinfo: nodename nor servname provided, or not known (http://rubygems.org/gems/activesupport-2.3.8.gem)