Ошибка консоли Rails - PullRequest
       5

Ошибка консоли Rails

0 голосов
/ 03 марта 2011

Я пытался настроить свой стек рельсов в течение самого длительного времени, и до сих пор я был в состоянии запустить все, но я получаю эту ошибку, когда я пытаюсь запустить консоль рельсов:

C:/Ruby192/lib/ruby/1.9.1/psych.rb:148:in `parse': couldn't parse YAML at line 8 column 0 (Psych::SyntaxError)
  from C:/Ruby192/lib/ruby/1.9.1/psych.rb:148:in `parse_stream'
  from C:/Ruby192/lib/ruby/1.9.1/psych.rb:119:in `parse'
  from C:/Ruby192/lib/ruby/1.9.1/psych.rb:106:in `load'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5.rc1/lib/rails/application/configuration.rb:88:in `database_configuration'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.5.rc1/lib/active_record/railtie.rb:58:in `block (2 levels) in <class:Railtie>'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.5.rc1/lib/active_support/lazy_load_hooks.rb:36:in `instance_eval'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.5.rc1/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.5.rc1/lib/active_support/lazy_load_hooks.rb:43:in `block in run_load_hooks'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.5.rc1/lib/active_support/lazy_load_hooks.rb:42:in `each'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-3.0.5.rc1/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.5.rc1/lib/active_record/base.rb:1900:in `<top (required)>'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activerecord-3.0.5.rc1/lib/active_record/railtie.rb:32:in `block in <class:Railtie>'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5.rc1/lib/rails/railtie.rb:180:in `call'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5.rc1/lib/rails/railtie.rb:180:in `each'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5.rc1/lib/rails/railtie.rb:180:in `load_console'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5.rc1/lib/rails/application.rb:154:in `block in load_console'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5.rc1/lib/rails/application/railties.rb:11:in `each'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5.rc1/lib/rails/application/railties.rb:11:in `all'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5.rc1/lib/rails/application.rb:154:in `load_console'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5.rc1/lib/rails/commands/console.rb:26:in `start'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5.rc1/lib/rails/commands/console.rb:8:in `start'
  from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.5.rc1/lib/rails/commands.rb:23:in `<top (required)>'
  from script/rails:6:in `require'
  from script/rails:6:in `<main>'

Я видел различные исправления в Интернете, но они не решили проблему. Просто интересно, есть ли у кого-то еще такая же проблема или знает, как ее исправить. Спасибо.

Database.yml:
# SQLite version 3.x
# gem install sqlite3
development:
  adapter: mysql
  database: shovell_development
  pool: 5
  timeout: 5000
    username: root
    password: randompassword12
    host: localhost

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  adapter: mysql
  database: shovell_test
  pool: 5
  timeout: 5000
    username: root
    password: randompassword12
    host: localhost

production:
  adapter: mysql
  database: shovell_production
  pool: 5
  timeout: 5000
    username: root
    password: randompassword12
    host: localhost

Ответы [ 3 ]

4 голосов
/ 03 марта 2011

Проблема связана с форматированием вашего database.yml файла. Строки под timeout: 5000 не должны быть с отступом, то есть:

development:
  adapter: mysql
  database: shovell_development
  pool: 5
  timeout: 5000
  username: root
  password: randompassword12
  host: localhost
2 голосов
/ 03 марта 2011

username, password и host слишком много отступов. Они должны иметь отступы, аналогичные другим параметрам под каждым именем среды.

1 голос
/ 03 марта 2011

Просто удалите пробелы в левой части имени пользователя, пароля и хоста, чтобы выровнять его, и попробуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...