代码之家  ›  专栏  ›  技术社区  ›  Kombo

Rails控制台-Hpricot,Nokogiri在Rails控制台中不可用?

  •  1
  • Kombo  · 技术社区  · 14 年前

    我还没能找到解决办法:

    在安装了gems(如hpricot或nokogiri)之后,我无法在rails控制台中访问它们。宝石出现在我的宝石列表中,而且似乎与其他宝石的路径相同。

    user@user-laptop:~$ which nokogiri
    /home/user/.rvm/gems/ruby-1.9.2-p0/bin/nokogiri
    user@user-laptop:~$ which rake
    /home/user/.rvm/gems/ruby-1.9.2-p0/bin/rake
    

    在控制台中,对于“标准”gem,它们是必需的,例如:

    ruby-1.9.2-p0 > require 'open-uri'
     => ["OpenURI"] 
    

    但是,要求nokogiri返回以下内容:

    ruby-1.9.2-p0 > require 'nokogiri'
    LoadError: no such file to load -- nokogiri
        from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `require'
        from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `block in require'
        from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:225:in `block in load_dependency'
        from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:591:in `new_constants_in'
        from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:225:in `load_dependency'
        from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `require'
        from (irb):10
        from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.0/lib/rails/commands/console.rb:44:in `start'
        from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.0/lib/rails/commands/console.rb:8:in `start'
        from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.0/lib/rails/commands.rb:23:in `<top (required)>'
        from script/rails:9:in `require'
        from script/rails:9:in `<main>'
    

    不管怎样,我真的很感谢你对我的新问题的帮助,这一天大部分时间我都在苦苦挣扎。:)

    1 回复  |  直到 14 年前
        1
  •  3
  •   Marek Sapota    14 年前

    你把宝石添加到Gemfile了吗?当控制台启动时,它们将自动加载。