Tag: rubygems

升级到Rails 3.1后找不到映像错误,如何修复?

每当我从rails 3.0升级到rails 3.1后,我每次加载rails服务器时都会收到此警告。 不确定它是什么。 我已经尝试重新安装从rvm和ruby到我所有gem的所有东西。 我的猜测是rails 3.1中不支持某些gem,但我似乎无法找到哪一个或由于某种原因我没有为特定gem安装依赖项。 Could not open library ‘libgtk-x11-2.0’: dlopen(libgtk-x11-2.0, 13): image not found. Could not open library ‘libgtk-x11-2.0.dylib’: dlopen(libgtk-x11-2.0.dylib, 13): image not found. Could not open library ‘libgtk-x11-2.0.so.0’: dlopen(libgtk-x11-2.0.so.0, 13): image not found. Could not open library ‘libgtk-x11-2.0.so.0.dylib’: dlopen(libgtk-x11-2.0.so.0.dylib, 13): image not found. Could not open library ‘libgtk-x11-2.0.so’: dlopen(libgtk-x11-2.0.so, 13): image […]

Rails是否加载了所有已安装的gem?

当Rails加载时,它是否会加载系统上安装的所有gem? 我在服务器上安装了47个gem,包括所有具有多个版本的各种Railsgem。 但是,Rails和应用程序使用的所有gem都被冻结到应用程序中。 是否所有这些gem都被加载了,这会导致应用程序运行速度变慢或占用更多内存(注意我的服务器上运行了两个应用程序实例,一个实时,一个作为测试环境)? 如果Rails正在加载所有已安装的gem,有没有办法让它只加载冻结的gem而不是其他gem?

如何使用“github_api”gem从GitHub API v3获得100多个结果?

我正在使用GitHub API Gem并尝试获取有关贡献者的添加,删除和提交计数的统计信息 。 问题是我只得到100个结果,无法访问其他页面。 这似乎是非常常见的问题,但我找不到答案。 例如,让我们来看看rails / rails repo。 有1 990个贡献者: repo = Github::Repos.new user: ‘rails’, repo: ‘rails’ repo.stats.contributors 我得到的是前100个结果。 我试图查询链接头中包含的分页信息。 我在rails console中的输出: irb(main):001:0> repo = Github::Repos.new => # irb(main):002:0> res = repo.stats.contributors user: ‘rails’, repo: ‘rails’ => # irb(main):003:0> res.links => # 没有。 传递auto_pagination选项不会改变我的任何内容。 我错过了什么?

使用rails3在mac上安装mysql2 gem的问题

Installing mysql2 (0.2.6) with native extensions /Library/Ruby/Site/1.8/rubygems/installer.rb:483:in `build_extensions’: ERROR: Failed to build gem native extension. (Gem::Installer::ExtensionBuildError) /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb mkmf.rb can’t find header files for ruby at /System/Library/Frameworks/Ruby.framework /Versions/1.8/usr/lib/ruby/ruby.h Gem files will remain installed in /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6 for inspection. Results logged to /Library/Ruby/Gems/1.8/gems/mysql2-0.2.6/ext/mysql2/gem_make.out from /Library/Ruby/Site/1.8/rubygems/installer.rb:446:in `each’ from /Library/Ruby/Site/1.8/rubygems/installer.rb:446:in `build_extensions’ from /Library/Ruby/Site/1.8/rubygems/installer.rb:198:in `install’ from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/source.rb:96:in `install’ from /Library/Ruby/Gems/1.8/gems/bundler-1.0.10/lib/bundler/installer.rb:55:in […]

gem中的Rails 3发电机

可能听起来像一个简单的问题,但我很难过。 我创建了一个基本上包含生成器的gem。 它包含以下结构: lib – generators – my_generator my_generator_generator.rb (see below) – templates my_template_files… – my_generator.rb (empty file) test -test files GemFile etc.. 但是当我将这个Gem添加到我的gem文件并运行rails g时,它没有列出。 我需要做任何其他配置吗? 我的发电机大致看起来像这样…… class MyGeneratorGenerator < Rails::Generators::NamedBase source_root File.expand_path('../templates', __FILE__) generator code…. end 奇怪的是,它适用于Cygwin,但不适用于Ubuntu ……

未初始化的常量ActiveSupport :: Dependencies :: Mutex(NameError) – 如何解决?

可能重复: 未初始化的常量ActiveSupport :: Dependencies :: Mutex(NameError) 嘿,我在网上看到了很多这个问题……有人解决这个问题有什么成功吗? 我的应用是RAILS_GEM_VERSION = ‘2.3.5’ unless defined? RAILS_GEM_VERSION RAILS_GEM_VERSION = ‘2.3.5’ unless defined? RAILS_GEM_VERSION 日志输出 /Users/tjs/.rvm/gems/ruby-1.8.7-p352@rails2/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:55: uninitialized constant ActiveSupport::Dependencies::Mutex (NameError) from /Users/tjs/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `gem_original_require’ from /Users/tjs/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `require’ from /Users/tjs/.rvm/gems/ruby-1.8.7-p352@rails2/gems/activesupport-2.3.5/lib/active_support.rb:56 from /Users/tjs/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `gem_original_require’ from /Users/tjs/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `require’ from /Users/tjs/.rvm/gems/ruby-1.8.7-p352@rails2/gems/rails-2.3.5/lib/commands/server.rb:1 from /Users/tjs/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `gem_original_require’ from /Users/tjs/.rvm/rubies/ruby-1.8.7-p352/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:55:in `require’ from script/server:4 我已经尝试在environment.rb,script / sever和rakefile中要求线程,但这只会炸毁日志… 我有使用1.8.7的rvm我认为是兼容的。 但我还是比rvm更新,所以不能完全确定我的工作正常。 我有3个应用程序运行rails […]

使用Rails 2.3.5绕过机架版本错误

我目前正在Dreamhost上试图运行Rails 2.3.5应用程序。 这是情况,Dreamhost的服务器安装了Rails 2.2.2。 当然,我无法更新共享主机的rails版本,所以我在供应商中冻结了我的Rails。 Rails 2.3.5需要机架v1.0.1 gem。 Dreamhost使用机架v1.0.0 gem。 所以当我尝试定义: config.gem “rack”, :version => “1.0.1” 我明白了: can’t activate rack (~> 1.0.1, runtime) for [], already activated rack-1.0.0 for [] 所以我真正需要做的是绕过我的应用程序使用1.0.1的请求,并使用Dreamhost的1.0.0。 有谁知道如何配置这个? 它甚至可能吗? 谢谢您的帮助。

无法在Ruby on Rails上安装Puma gem

我正在尝试安装美洲狮gem,但是当我跑的时候 gem install puma 我收到此错误消息: Temporarily enhancing PATH to include DevKit Building native extensions. This could take a while… ERROR: Error installing puma: ERROR: Failed to build gem native extension. C:/Ruby193/bin/ruby.exe extconf.rb creating Makefile make generating puma_http11-i386-mingw32.def compiling http11_parser.c ext/http11/http11_parser.rl: In function ‘puma_parser_execute’: ext/http11/http11_parser.rl:111:3: warning: comparison between signed and unsigned integer expressions compiling io_buffer.c io_buffer.c: […]

如何将Gems冻结到Rails 3应用程序中?

我想将特定的gem冻结到我的Rails应用程序中。 在rails 2中有这个命令: rake gems:unpack 我在Rails 3中找不到该命令。

卸载rails和gem,得到错误“无法卸载,检查’gem list -d …’

我将从通常的noob线开始,“我是铁杆新手”。 哦,我正在运行Mac OSX 10.6.4 我一直在关注一些指南来设置,特别是这两个在这里和这里 。 指南很棒,我使用第二个的原因是因为RVM,我使用第一个的原因是MYSQL。 无论如何,当我开始时,我没有完全遵循指示,所以在我安装RVM之后,出于某种原因我安装了带有sudo gem install rails -v 2.3.8因为那是我需要的版本。 所以…我意识到我正在使用系统ruby,并没有利用RVM。 我现在做的是安装Ruby 1.9.2所以我可以安装rails 3并测试它,我还安装了1.8.7和rails 2.3.8所以我可以用它来满足我的需要。 现在,我正在尝试从系统Ruby卸载gem,但每当我尝试我收到此错误时: 错误:执行gem时…(Gem :: InstallError) 无法卸载,请检查’gem list -d 我尝试卸载的任何gem ‘ 有关如何移除导轨和所有这些gem的任何想法? 我只想从头开始使用RVM。 更新: 通过运行命令gem list -d rails我在/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/18中找到了gem。 我应该手动删除它们吗?