Ruby on rails 无法在Rails应用程序中使用Mechanize:NameError:未初始化常量Mechanize
我添加了一个宝石:Ruby on rails 无法在Rails应用程序中使用Mechanize:NameError:未初始化常量Mechanize,ruby-on-rails,ruby,rubygems,Ruby On Rails,Ruby,Rubygems,我添加了一个宝石: gem 'mechanize' 并将它们捆绑在一起: bundle 我在gemfile.lock中看到: mechanize (2.7.5) domain_name (~> 0.5, >= 0.5.1) http-cookie (~> 1.0) mime-types (>= 1.17.2) net-http-digest_auth (~> 1.1, >= 1.1.1) net-http-persistent (~&g
gem 'mechanize'
并将它们捆绑在一起:
bundle
我在gemfile.lock中看到:
mechanize (2.7.5)
domain_name (~> 0.5, >= 0.5.1)
http-cookie (~> 1.0)
mime-types (>= 1.17.2)
net-http-digest_auth (~> 1.1, >= 1.1.1)
net-http-persistent (~> 2.5, >= 2.5.2)
nokogiri (~> 1.6)
ntlm-http (~> 0.1, >= 0.1.1)
webrobots (>= 0.0.9, < 0.2)
我该怎么办?一切都设置好了,rails应用程序没有看到Mechanize。我正在使用win10 bash、ruby 2.4.0、rails 5.0.3是否需要在irb中使用
require'mechanize
手动执行mechanize操作?这可能是因为您做了一些“奇怪”的事情,比如使用错误的ruby版本绑定,或者重新加载过时的rails控制台,或者在不同的项目中绑定/打开控制台。。。。这可能值得一次快速的健全性检查。你真的应该这样做,我测试了一个几乎相同的设置,它工作正常。@UKASzczcześniak健全性检查:你能bundle show mechanize
,然后用bundle exec rails控制台重试上面的操作吗?@UKASzczczcześniak它是spring吗?您是否已手动停止弹簧止动器弹簧止动器?
irb(main):001:0> Nokogiri
=> Nokogiri
irb(main):002:0> Mechanize
NameError: uninitialized constant Mechanize
from (irb):2
from /home/viters/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.3/lib/rails/commands/console.rb:65:in `start'
from /home/viters/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.3/lib/rails/commands/console_helper.rb:9:in `start'
from /home/viters/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.3/lib/rails/commands/commands_tasks.rb:78:in `console'
from /home/viters/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.3/lib/rails/commands/commands_tasks.rb:49:in `run_command!'
from /home/viters/.rbenv/versions/2.4.0/lib/ruby/gems/2.4.0/gems/railties-5.0.3/lib/rails/commands.rb:18:in `<top (required)>'
from /mnt/f/Nauka/crawler/bin/rails:9:in `<top (required)>'
from /home/viters/.rbenv/versions/2.4.0/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from /home/viters/.rbenv/versions/2.4.0/lib/ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from -e:1:in `<main>'
irb(main):003:0>