ruby-on-rails - Rails 4.0.0 - 获得 "no implicit conversion of nil into String"

标签 ruby-on-rails ruby activerecord

刚刚安装了一个全新的 Rails 4.0.0 应用程序,我在 http://0.0.0.0:3000 上遇到了这个错误 (https://gist.github.com/hartator/6404820):

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'

我的数据库.yml:http://pastebin.com/JM5TNmNU

我还没有对 vanilla rails 代码做任何事情。知道可能是什么问题吗?

使用:

  • rails 4.0.0
  • ruby 2.0.0p195
  • 山狮 10.8.2

最佳答案

这听起来像是您的 sqlite3 gem 安装有问题。尝试:

gem pristine sqlite3

来自 RubyGems 文档:

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

关于ruby-on-rails - Rails 4.0.0 - 获得 "no implicit conversion of nil into String",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18546750/

相关文章:

ruby - 如何在运行时动态创建实例方法?

ruby-on-rails - has_many 关系的每个最后一个元素的范围

php - 如何在 Codeigniter 中获取截止日期之间的数据?

ruby-on-rails - 将参数传递给关注点,联合使用

ruby-on-rails - 拥有并属于与多个数据库的许多关系

ruby-on-rails - Rails - 带有 Omniauth 和 Koala 的 Facebook : How to renew an expired token

ruby-on-rails - 如何检查 gem 是否在工作?

ruby-on-rails - 如何为 nil :NilClass error? 修复未定义的方法 `split'

ruby-on-rails - 使用短信网关发送/接收短信有哪些优势

ruby - 加载错误 : cannot load such file -- selenium/webdriver/phantomjs