Ошибка загрузки Yaml в Ruby - PullRequest
0 голосов
/ 02 августа 2009

У меня была эта ошибка, когда я делаю рейк в каталоге приложения, похоже, что YAML не удалось загрузить. Кто-нибудь может помочь? Спасибо

C:\Development\RUBY\laibe\ilr>rake --trace
(in C:/Development/RUBY/laibe/ilr)
** Invoke default (first_time)
** Invoke spec (first_time)
** Invoke db:test:prepare (first_time)
** Invoke db:abort_if_pending_migrations (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
syntax error on line 26, col -1: `'
C:/Ruby/lib/ruby/1.8/yaml.rb:133:in `load'
C:/Ruby/lib/ruby/1.8/yaml.rb:133:in `load'
C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:880:in `database_configuration'
C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:416:in `initialize_database'
C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:141:in `process'
C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:113:in `send'
C:/Ruby/lib/ruby/gems/1.8/gems/rails-2.3.2/lib/initializer.rb:113:in `run'
C:/Development/RUBY/laibe/ilr/config/environment.rb:12
C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `gem_original_require'
C:/Ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in `require'
C:/Ruby/lib/ruby/gems/1.8/gems/activesupport-2.3.2/lib/active_support/dependencies.rb:156:in `requi

Ответы [ 2 ]

3 голосов
/ 03 августа 2009

Если вы хотите получить ответ, вы должны предоставить соответствующую информацию. Сообщение об ошибке очень ясно говорит о том, что не так: в строке 26 вашего database.yml есть ошибка. Но поскольку вы не сказали нам, что строка 26 на самом деле равна , вы не сможете ответить на ваш вопрос.

0 голосов
/ 02 августа 2009

Похоже, что database.yml в папке конфигурации запутано.

Строка 880 пытается загрузить этот файл:

YAML::load(ERB.new(IO.read(database_configuration_file)).result

# elsewhere
def default_database_configuration_file
  File.join(root_path, 'config', 'database.yml')
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...