#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