Конфигурация Ruby on rails $ mysql - PullRequest
0 голосов
/ 07 мая 2011

Я хочу настроить mysql вместо Sqlite3. Я уже настроил файл database.yml:

development:
  adapter: mysql
  database: test
 username:false
 password:neha
 host :localhost
 port:3306

, а также установил mysql gem, используя gem install mysql

все же я застрял в ошибке ... пожалуйста, помогите мне : \ rails \ TestApp1> ruby ​​скрипт / сервер

Загрузка WEBrick Приложение Rails 2.3.11, запущенное http://0.0.0.0:3000 : /Ruby192/lib/ruby/1.9.1/syck.rb: 135: в load': syntax error on line 13, col 0: test: '(ArgumentError) из C: /Ruby192/lib/ruby/1.9.1/syck.rb: 135: в load' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.11/lib/initializer.rb:926:in database_configuration ' из C: /Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.11/lib/initializer.rb: 437: в initialize_database' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.11/lib/initializer.rb:141:in process ' из C: /Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.11/lib/initializer.rb: 113: в run' from C:/rails/TestApp1/config/environment.rb:9:in ' от: 29: в require' from <internal:lib/rubygems/custom_require>:29:in требуется ' из C: /Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-2.3.11/lib/active_support/dependencies.rb: 182: в block in require' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-2.3.11/lib/active_support/dependencies.rb:547:in new_constants_in ' из C: /Ruby192/lib/ruby/gems/1.9.1/gems/activesupport-2.3.11/lib/active_support/dependencies.rb: 182: в require' from C:/Ruby192/lib/ruby/gems/1.9.1/gems/rails-2.3.11/lib/commands/server.rb:84:in ' от: 29: в require' from <internal:lib/rubygems/custom_require>:29:in требуется ' из скрипта / сервера: 3: в `' я получил эту ошибку

@ d11wtq:
вот мой файл yml для конфигурации mysql:

ActiveRecord :: Base.establish_connection (
: adapter => "mysql",
: host => "localhost",
: username => "root",
: password => "neha",
: database => "ruby"
)
и куда я должен положить
требует 'mysql'

Ответы [ 3 ]

1 голос
/ 07 мая 2011

Если посмотреть на тот вывод журнала, который вы сейчас опубликовали, похоже, что вы неправильно отформатировали этот файл .yml.Использование пробелов в YAML абсолютно необходимо.Сделайте отступы от пробелов, а не от вкладок, и убедитесь, что отступы соответствуют каждому уровню.Похоже, что все строки по-разному выровнены в вашем файле, из-за чего syck (синтаксический анализатор YAML) выдает исключение.

EDIT |Вы также хотите сделать интервал между ключом, точкой с запятой и значением также согласованным.Гордитесь компоновкой своего кода, и вы получите больше удовольствия от написания кода;) Но гордитесь или нет ... YAML (намеренно) разборчив в отношении пробелов.

0 голосов
/ 07 мая 2011

Если вы работаете в Windows, я знаю, что у меня не установлен драйвер MySQL C на моей машине. Это другая загрузка, чем MySQL Community Server. Вы также должны убедиться, что ваш PATH имеет маршрут к драйверу C. Скачать драйвер можно здесь.

0 голосов
/ 07 мая 2011

Вы добавили "mysql" в свой Gemfile и запустили "bundle install"?

...