【问题标题】:Yaml load error in RubyRuby 中的 Yaml 加载错误
【发布时间】:2010-11-16 04:12:06
【问题描述】:

当我在 app 目录中进行 rake 时出现此错误,看起来 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

【问题讨论】:

  • 能否包含您的 database.yml 文件?

标签: ruby-on-rails yaml


【解决方案1】:

如果您想得到答案,您必须提供相关信息。错误消息非常清楚地说明了问题所在:database.yml 的第 26 行有错误。但是由于你没有告诉我们,第 26 行实际上是什么,所以没有办法回答你的问题。

【讨论】:

    【解决方案2】:

    看起来配置文件夹中的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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-14
      • 1970-01-01
      • 2012-07-02
      • 1970-01-01
      • 1970-01-01
      • 2011-05-09
      • 1970-01-01
      • 2023-04-06
      相关资源
      最近更新 更多