Ошибка аргументации при настройке базы данных mysql с помощью приложения ROR

#mysql #ruby-on-rails #yaml

#mysql #ruby-on-rails #yaml

Вопрос:

Раньше я искал несколько проблем с переполнением стека, но не смог идентифицировать ни одну из них с помощью моего запроса. Я хочу настроить базу данных mysql с помощью моего приложения RoR, но возникают следующие ошибки :-

 => Booting WEBrick
=> Rails 2.3.14 application starting on h t t p: / / localhost:3000
/usr/lib/ruby/1.8/yaml.rb:133:in `load': syntax error on line 6, col 2: `  host: localhost' (ArgumentError)
    from /usr/lib/ruby/1.8/yaml.rb:133:in `load'
    from /home/sumit/Sites/world_geography/config/../vendor/rails/railties/lib/initializer.rb:926:in `database_configuration'
    from /home/sumit/Sites/world_geography/config/../vendor/rails/railties/lib/initializer.rb:437:in `initialize_database'
    from /home/sumit/Sites/world_geography/config/../vendor/rails/railties/lib/initializer.rb:141:in `process'
    from /home/sumit/Sites/world_geography/config/../vendor/rails/railties/lib/initializer.rb:113:in `send'
    from /home/sumit/Sites/world_geography/config/../vendor/rails/railties/lib/initializer.rb:113:in `run'
    from /home/sumit/Sites/world_geography/config/environment.rb:9
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:182:in `require'
    from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:547:in `new_constants_in'
    from /usr/lib/ruby/vendor_ruby/active_support/dependencies.rb:182:in `require'
    from /home/sumit/Sites/world_geography/vendor/rails/railties/lib/commands/server.rb:84
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require'
    from /usr/lib/ruby/vendor_ruby/1.8/rubygems/custom_require.rb:36:in `require'
    from script/server:3
//////////////////////////////////////////////////////////////////////////////////////
ruby -v :-> ruby 1.8.7
rails -v :-> 2.3.14

Also my database.yml file :->

development:
  adapter: mysql
  database: world_data_dev
  username:root
  host: local_host
  port: 3000
  pool: 5
  timeout: 5000


# 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: world_data_test
  username:root
  host: localhost
  port: 3000
  pool: 5
  timeout: 5000

production:
  adapter: mysql
  database: world_data_prod
  username:root
  host: localhost
  port: 3000
  pool: 5
  timeout: 5000

Thanks!
  

Комментарии:

1. какой драгоценный камень вы используете?

2. Привет, я не имею большого представления о gem, я только просматривал некоторые видео и реализовывал их слово в слово. Нужно ли мне установить какой-нибудь gem для mysql?

3. Вам нужен драгоценный камень адаптера, такой как mysql2, для подключения вашей БД к приложению rails.

4. О, хорошо, я просто установлю его и дам вам знать через некоторое время

5. Эй, я установил mysql2 gem, все еще показывает ту же ошибку!

Ответ №1:

В вашем файле database.yml укажите пробел после имени пользователя:

 development:
  adapter: mysql
  database: world_data_dev
  username: root
  host: local_host
  port: 3000
  pool: 5
  timeout: 5000