我第一次使用rails并且在尝试时出现rake错误:
rake db:migrate RAILS_ENV=staging
错误:
(在[我当前的目录]中)
耙子流产了!
未定义的方法`symbolize_keys'代表nil:NilClass
有没有人见过这个?
答案 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中