Tag: gem

在Ruby on Rails中,将vendor / gems / somegem从一个项目复制到另一个项目与冻结gem一样吗?

我被告知要复制 vendor/gems/somegem 从proj1到proj2的文件夹将基本上将gem冻结到项目中。 gem somegem是一个内部gem,因此没有可以安装它的存储库。 但我想知道如何使用Rails 3,因为我们需要使用它 gem ‘somegem’ 在Gemfile中,据说当我们做一个gem list , gem list的名字应该显示出来。 这样做的好/正确方法是什么? 谢谢。

无法激活机架(〜> 1.4.0,运行时)已激活rack-1.5.0

我一直在寻找这个答案超过一天,并彻底搜索了StackOverflow。 我理解正在发生的冲突,我应该卸载我不需要的Rack版本,但这就是问题所在。 我正在开发Koding( http://koding.com ),我无法访问系统级gem。 Rails之前正在工作,我安装了mongo gem,删除了它,并安装了mysql2 gem。 bash4.1$ rails /usr/lib/ruby/site_ruby/1.8/rubygems.rb:233:in `activate’: can’t activate rack (~> 1.4.0, runtime) for [“actionpack-3.2.11”, “railties-3.2.11” ], already activated rack-1.5.0 for [“rack-ssl-1.3.2”, “railties-3.2.11”] (Gem::LoadError) from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:249:in `activate’ from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `each’ from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `activate’ from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:249:in `activate’ from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `each’ from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:248:in `activate’ from /usr/lib/ruby/site_ruby/1.8/rubygems.rb:1082:in ` from /usr/bin/rails:18 我已经擦干了我的目录,尝试使用RVM,但仍然没有。 有任何想法吗? 谢谢!

如何重新打开gem中的课程

我在主应用程序中有相同的类和gem(可安装的引擎)。 我想重新打开gem中的类(在主应用程序中定义)。 主要应用有 应用程序/模型/ test.rb 课堂考试 def original_method 结束 结束 在Gemfile中 gem’gem名’ 在gem中 应用程序/模型/ test.rb 课堂考试 def add_method 结束 结束 但是主应用程序引发了一个错误,即没有定义Test#original_method。 看起来Test类被覆盖在gem中。 为什么不重新开放? 我怎么解决这个问题? 编辑 NoMethodError (undefined method `original_method’ for #): vendor/bundle/ruby/1.9.1/gems/activemodel-3.2.13/lib/active_model/attribute_methods.rb:407:in `method_missing’ vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/attribute_methods.rb:149:in `method_missing’ vendor/bundle/ruby/1.9.1/bundler/gems/test_gem/app/controllers/tests_controller.rb:213:in `new’ vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/action_controller/metal/implicit_render.rb:4:in `send_action’ vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/abstract_controller/base.rb:167:in `process_action’ vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/action_controller/metal/rendering.rb:10:in `process_action’ vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/abstract_controller/callbacks.rb:18:in `block in process_action’ vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:535:in `_run__422315203817736318__process_action__439125674649202736__callbacks’ vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:405:in `__run_callback’ vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:385:in `_run_process_action_callbacks’ vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/callbacks.rb:81:in `run_callbacks’ […]

释放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 […]

安装gem时停止询问密码

每当我捆绑我的rails 3.2 gems时,它会询问我的密码: 输入您的密码以将捆绑的RubyGems安装到您的系统 这真的很烦人,尤其是在一个项目中捆绑多次时。 但是,当我将gem目录设置为全局可读时,它总是在执行任何(!)rails命令时给出警告。 当然,这更令人讨厌。 我该怎么办呢?

开发生成HTML的辅助函数:我应该使用嵌套的content_tag()s还是partials?

我正在开发一个Rails引擎(和gem),它应该提供许多小帮助函数,为视图生成HTML。 现在我想知道是否可以依靠使用许多嵌套的content_tag调用来生成HTML,或者如果仅仅依赖于partial更加务实。 在我看来,第一种方法可能更清洁(但性能更慢),但第二种方法似乎更容易做,所以我想我会赞成第二种方法。 你们有什么感想?

“运行rspec时,无法在任何源中找到pg-0.12.2”

我正在使用Hartl的Rails教程构建twitter克隆应用程序。 我克隆了我的git repo( https://github.com/stewartmccoy/rails_tutorial )并将代码放到我以前在我的工作计算机上的个人计算机上。 因此,我的开发人员环境可能与我的Gemfile中指定的略有不同。 我的环境:Mac OS 10.6.8 Rails 3.2.13 ruby​​ 1.9.3p392(2013-02-22修订版39386)[x86_64-darwin10.8.0] *本地gem* 动作邮件(3.2.13,3.2.11,3.2.1) actionpack(3.2.13,3.2.11,3.2.1) activemodel(3.2.13,3.2.11,3.2.1) activerecord(3.2.13,3.2.11,3.2.1) activeresource(3.2.13,3.2.11,3.2.1) activesupport(3.2.13,3.2.11,3.2.1) 可寻址的(2.3.2) 注释(2.5.0) arel(3.0.2) bcrypt-ruby(3.0.1) bigdecimal(1.1.0) bootstrap-sass(2.1.0.0) bootstrap-will_paginate(0.0.6) 建设者(3.0.4) 捆绑器(1.3.4) 水豚(2.0.2,1.1.2) 子进程(0.3.9,0.3.6) 咖啡轨(3.2.2) 咖啡脚本(2.2.0) coffee-script-source(1.6.2,1.6.1,1.4.0) 黄瓜(1.2.1) 黄瓜栏杆(1.2.1) database_cleaner(0.7.0) 差异(1.2.1,1.1.3) erubis(2.7.0) execjs(1.4.0) factory_girl(4.1.0) factory_girl_rails(4.1.0) faker(1.0.1) ffi(1.4.0,1.3.1) 小黄瓜(2.11.5) 徒步旅行(1.2.1) i18n(0.6.1) io-console(0.3) 旅程(1.0.4) jquery-rails(2.2.1,2.1.4,2.0.2) json(1.7.7,1.7.6,1.7.5,1.5.5) libwebsocket(0.1.7.1) 邮件(2.5.3,2.4.4) 哑剧型(1.21,1.19) minitest(2.5.1) […]

无法在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)

Ruby Gem for windows中的mysql 5.5

我们将在我们的应用程序中使用mysql 5.5进行生产。 我做了一些在线搜索,似乎mysql2 0.2.6是mysql5.5的一个。 这个gem对Windows也有好处吗? 有关如何安装和管理生产的任何提示? 谢谢。

使用“sudo gem install nokogiri”在mac上安装nokogiri时出错

我试图安装nokogiri,因为它是启动rails所必需的 $ rails s /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/spec_set.rb:90:in `block in materialize’: Could not find nokogiri-1.5.5 in any of the sources (Bundler::GemNotFound) from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/spec_set.rb:83:in `map!’ from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/spec_set.rb:83:in `materialize’ from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/definition.rb:127:in `specs’ from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/bundler-1.1.5/lib/bundler/environment.rb:27:in `specs’ from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler-1.0.3/lib/rubygems-bundler/noexec.rb:41:in `candidate?’ from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler-1.0.3/lib/rubygems-bundler/noexec.rb:60:in `setup’ from /usr/local/rvm/gems/ruby-1.9.3-p194@global/gems/rubygems-bundler-1.0.3/lib/rubygems-bundler/noexec.rb:75:in `’ from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require’ from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require’ from /usr/local/rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require’ from /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper:9:in `’ 但是,当我尝试使用该命令安装nokogiri时,它失败了 $ […]