rake db:migrate为nil抛出未定义的方法'symbolize_keys':NilClass

时间:2010-02-21 19:08:49

标签: ruby-on-rails rake

我第一次使用rails并且在尝试时出现rake错误:
rake db:migrate RAILS_ENV=staging

错误:
    (在[我当前的目录]中)     耙子流产了!     未定义的方法`symbolize_keys'代表nil:NilClass

有没有人见过这个?

3 个答案:

答案 0 :(得分:4)

今天我遇到了同样的问题。我忘了在我的yaml配置文件中添加'staging'。它有dev / test / prod ......但是我忽略了分期。

e.g。 配置/初始化/ app_config.rb APP_CONFIG = YAML.load_file(“#{RAILS_ROOT} /config/app_config.yml”)[RAILS_ENV] .symbolize_keys

答案 1 :(得分:0)

当您的配置yaml文件被加载并且它正在尝试查找不存在的分段配置时,很可能发生该错误。 (它试图symbolize用于登台环境的密钥,但由于它们不在那里,它正在尝试symbolize nil)检查配置目录中的yaml文件,看看你是不是缺少分段配置。一旦你添加它,一切都应该工作。

希望有所帮助。

答案 2 :(得分:0)

在rails 3.2中,确保您有一个用于登台的部分或者您的环境名称在config / settings.yml中