gpt4 book ai didi

ruby-on-rails - rubygem Twitter4R 问题

转载 作者:数据小太阳 更新时间:2023-10-29 07:31:17 25 4
gpt4 key购买 nike

我正在尝试开始使用 twitter4r,但我遇到了一些问题:

为什么我无法在 IRB 中加载 gem?

$ sudo gem install twitter4rSuccessfully installed twitter4r-0.3.21 gem installedInstalling ri documentation for twitter4r-0.3.2...Installing RDoc documentation for twitter4r-0.3.2...$ irb>> require 'rubygems'=> false>> require 'twitter4r'LoadError: no such file to load -- twitter4r       from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in`gem_original_require'       from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in`require'       from (irb):2

我已经下载了 http://files.rubyforge.vm.bytemark.co.uk/twitter4r/twitter4rails.post-0_2_4.zip应用程序,它仅适用于 twitter4r-0.2.4 而不适用于最新版本twitter4r-0.3.2:

$ script/server./script/../config/boot.rb:26:Warning: Gem::SourceIndex#search supportfor String patterns is deprecated, use #find_name=> Booting Mongrel (use 'script/server webrick' to force WEBrick)=> Rails application starting on http://0.0.0.0:3000=> Call with -d to detach=> Ctrl-C to shutdown server** Starting Mongrel listening at 0.0.0.0:3000** Starting Rails with development environment...Exiting/Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in`gem_original_require': no such file to load -- twitter/rails(MissingSourceFile)       from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in`require'       from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:in `require'       from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:342:in `new_constants_in'       from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:in `require'       from /Users/leonardodarioperna/Projects/Kaaaki/marrakaaaki/twitter4rails.post-0_2_4/config/environment.rb:64       from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in`gem_original_require'       from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in`require'       from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:495:in `require'        ... 23 levels...       from /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/server.rb:39       from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in`gem_original_require'       from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in`require'       from script/server:3

最后,我需要在/config/environment.rb 中指定:

         RAILS_GEM_VERSION = '1.2.3' unless defined? RAILS_GEM_VERSION  

如果我使用我的最后一个 Rails 版本:

        RAILS_GEM_VERSION = '2.3.4' unless defined? RAILS_GEM_VERSION 

我收到这个错误:

$ script/server -p3002=> Booting Mongrel=> Rails 2.3.4 application starting on http://0.0.0.0:3000/Library/Ruby/Site/1.8/rubygems.rb:280:in `activate': can't activateactiverecord (= 1.15.6, runtime) for [], already activatedactiverecord-2.3.4 for ["rails-2.3.4"] (Gem::LoadError)       from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:35:in`require'       from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:156:in `require'       from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:521:in `new_constants_in'       from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:156:in `require'       from /Library/Ruby/Gems/1.8/gems/twitter4r-0.2.4/lib/twitter/rails.rb:6       from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in`gem_original_require'       from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in`require'       from /Library/Ruby/Gems/1.8/gems/activesupport-2.3.4/lib/active_support/dependencies.rb:156:in `require'        ... 8 levels...       from /Library/Ruby/Gems/1.8/gems/rails-2.3.4/lib/commands/server.rb:84       from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in`gem_original_require'       from /Library/Ruby/Site/1.8/rubygems/custom_require.rb:31:in`require'       from script/server:3 

就是这样:-)

谢谢!

最佳答案

令人困惑的是 gem 名称和 require 名称是不同的。以下内容在 irb 中正常工作:

require 'twitter'

关于ruby-on-rails - rubygem Twitter4R 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2520626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com