Note that there are some explanatory texts on larger screens.

plurals
  1. POWhy has db:create stopped working?
    primarykey
    data
    text
    <p>Until recently <code>db:create</code> worked just fine, but now it is failing with the stacktrace I've posted below. It's a <code>String can't be coerced into Fixnum</code> error.</p> <p>What could be the cause of this?</p> <p>My password contains letters as well as numbers, so <a href="https://stackoverflow.com/questions/3765834/cant-convert-fixnum-to-string-during-rake-dbcreate">this</a> can't be the cause.</p> <p>The trace only points to Rails code, not my own code, which makes debugging a challenge.</p> <p>I commented out the methods in my models that use the <code>+</code> operator, but that didn't solve anything.</p> <p>My <code>database.yml</code>:</p> <pre><code>development: adapter: postgresql database: db/testivate_development pool: 5 username: steven password: &lt;redacted&gt; host: localhost test: &amp;test adapter: postgresql database: db/testivate_test&lt;%= ENV['TEST_ENV_NUMBER'] %&gt; pool: 5 username: steven password: &lt;redacted&gt; host: localhost production: adapter: postgresql database: db/testivate_production pool: 5 username: steven password: cucumber: &lt;&lt;: *test </code></pre> <p>The trace:</p> <pre><code>$ rake db:create WARNING: Nokogiri was built against LibXML version 2.7.8, but has dynamically loaded 2.9.0 String can't be coerced into Fixnum /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/enumstats-0.0.3/lib/enumstats/enumerable.rb:3:in `+' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/enumstats-0.0.3/lib/enumstats/enumerable.rb:3:in `block in sum' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/enumstats-0.0.3/lib/enumstats/enumerable.rb:3:in `each' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/enumstats-0.0.3/lib/enumstats/enumerable.rb:3:in `inject' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/enumstats-0.0.3/lib/enumstats/enumerable.rb:3:in `sum' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb:749:in `create_database' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.11/lib/active_record/railties/databases.rake:130:in `rescue in create_database' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.11/lib/active_record/railties/databases.rake:74:in `create_database' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.11/lib/active_record/railties/databases.rake:62:in `block (3 levels) in &lt;top (required)&gt;' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.11/lib/active_record/railties/databases.rake:62:in `each' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.11/lib/active_record/railties/databases.rake:62:in `block (2 levels) in &lt;top (required)&gt;' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/task.rb:236:in `call' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/task.rb:236:in `block in execute' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/task.rb:231:in `each' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/task.rb:231:in `execute' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/task.rb:175:in `block in invoke_with_call_chain' /Users/steven/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/task.rb:168:in `invoke_with_call_chain' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/task.rb:161:in `invoke' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:149:in `invoke_task' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:106:in `block (2 levels) in top_level' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:106:in `each' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:106:in `block in top_level' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:115:in `run_with_threads' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:100:in `top_level' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:78:in `block in run' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:165:in `standard_exception_handling' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:75:in `run' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/bin/rake:33:in `&lt;top (required)&gt;' /Users/steven/.rvm/gems/ruby-1.9.2-p320/bin/rake:19:in `load' /Users/steven/.rvm/gems/ruby-1.9.2-p320/bin/rake:19:in `&lt;main&gt;' /Users/steven/.rvm/gems/ruby-1.9.2-p320/bin/ruby_noexec_wrapper:14:in `eval' /Users/steven/.rvm/gems/ruby-1.9.2-p320/bin/ruby_noexec_wrapper:14:in `&lt;main&gt;' Couldn't create database for {"adapter"=&gt;"postgresql", "database"=&gt;"db/testivate_development", "pool"=&gt;5, "username"=&gt;"steven", "password"=&gt;"&lt;redacted&gt;", "host"=&gt;"localhost"} String can't be coerced into Fixnum /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/enumstats-0.0.3/lib/enumstats/enumerable.rb:3:in `+' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/enumstats-0.0.3/lib/enumstats/enumerable.rb:3:in `block in sum' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/enumstats-0.0.3/lib/enumstats/enumerable.rb:3:in `each' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/enumstats-0.0.3/lib/enumstats/enumerable.rb:3:in `inject' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/enumstats-0.0.3/lib/enumstats/enumerable.rb:3:in `sum' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.11/lib/active_record/connection_adapters/postgresql_adapter.rb:749:in `create_database' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.11/lib/active_record/railties/databases.rake:130:in `rescue in create_database' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.11/lib/active_record/railties/databases.rake:74:in `create_database' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.11/lib/active_record/railties/databases.rake:62:in `block (3 levels) in &lt;top (required)&gt;' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.11/lib/active_record/railties/databases.rake:62:in `each' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/activerecord-3.2.11/lib/active_record/railties/databases.rake:62:in `block (2 levels) in &lt;top (required)&gt;' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/task.rb:236:in `call' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/task.rb:236:in `block in execute' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/task.rb:231:in `each' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/task.rb:231:in `execute' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/task.rb:175:in `block in invoke_with_call_chain' /Users/steven/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/1.9.1/monitor.rb:201:in `mon_synchronize' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/task.rb:168:in `invoke_with_call_chain' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/task.rb:161:in `invoke' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:149:in `invoke_task' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:106:in `block (2 levels) in top_level' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:106:in `each' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:106:in `block in top_level' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:115:in `run_with_threads' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:100:in `top_level' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:78:in `block in run' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:165:in `standard_exception_handling' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/lib/rake/application.rb:75:in `run' /Users/steven/.rvm/gems/ruby-1.9.2-p320/gems/rake-10.1.0/bin/rake:33:in `&lt;top (required)&gt;' /Users/steven/.rvm/gems/ruby-1.9.2-p320/bin/rake:19:in `load' /Users/steven/.rvm/gems/ruby-1.9.2-p320/bin/rake:19:in `&lt;main&gt;' /Users/steven/.rvm/gems/ruby-1.9.2-p320/bin/ruby_noexec_wrapper:14:in `eval' /Users/steven/.rvm/gems/ruby-1.9.2-p320/bin/ruby_noexec_wrapper:14:in `&lt;main&gt;' Couldn't create database for {"adapter"=&gt;"postgresql", "database"=&gt;"db/testivate_test", "pool"=&gt;5, "username"=&gt;"steven", "password"=&gt;"&lt;redacted&gt;", "host"=&gt;"localhost"} </code></pre> <p><strong>UPDATE</strong></p> <p>I get the same error even when I move all migrations from <code>/db/migrations/</code> go for the simplest and most explicit <code>database.yml</code> possible:</p> <pre><code>development: adapter: postgresql database: db/testivate_development username: "steven" password: "&lt;redacted&gt;" host: localhost test: adapter: postgresql database: db/testivate_test username: "steven" password: "&lt;redacted&gt;" host: localhost </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload