Rails 4.0.0 - Got “no implicit conversion of nil into String”

匿名 (未验证) 提交于 2019-12-03 08:59:04

问题:

Just installed a brand new Rails 4.0.0 app and I got this error (https://gist.github.com/hartator/6404820) on http://0.0.0.0:3000:

no implicit conversion of nil into String  activerecord (4.0.0) lib/active_record/connection_adapters/sqlite3_adapter.rb:24:in `initialize' activerecord (4.0.0) lib/active_record/connection_adapters/sqlite3_adapter.rb:24:in `new' activerecord (4.0.0) lib/active_record/connection_adapters/sqlite3_adapter.rb:24:in `sqlite3_connection' activerecord (4.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:440:in `new_connection' activerecord (4.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:450:in `checkout_new_connection' activerecord (4.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:421:in `acquire_connection' activerecord (4.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:356:in `block in checkout' /Users/asa/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize' activerecord (4.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:355:in `checkout' activerecord (4.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:265:in `block in connection' /Users/asa/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/2.0.0/monitor.rb:211:in `mon_synchronize' activerecord (4.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:264:in `connection' activerecord (4.0.0) lib/active_record/connection_adapters/abstract/connection_pool.rb:546:in `retrieve_connection' activerecord (4.0.0) lib/active_record/connection_handling.rb:79:in `retrieve_connection' activerecord (4.0.0) lib/active_record/connection_handling.rb:53:in `connection'

My database.yml: http://pastebin.com/JM5TNmNU

I haven't done anything yet to the vanilla rails code. Any idea what could be the issue?

Using:

  • Rails 4.0.0
  • Ruby 2.0.0p195
  • Mountain Lion 10.8.2

回答1:

That sounds like a problem with your sqlite3 gem installation. Try:

gem pristine sqlite3

From the RubyGems documentation:

gem pristine

Restores installed gems to pristine condition from files located in the gem cache

Usage
gem pristine [GEMNAME ...] [options]

http://guides.rubygems.org/command-reference/#gem_pristine



标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!