我已经从一家离岸供应商那里接手了一个正在运行的 Rails 3 应用程序,并且 Rails 控制台在这条线上失败了:
Settings.defaults[:processing_fee] = '0.99'
在文件 config/initializers/settings.rb
我已经将此文件与 git blame 中的内容进行了比较,并且匹配。我已经删除了这个文件的内容并且它运行所以它不喜欢这一行。阅读所以我已经制作了文件名和常量单数。在另一个SO 帖子之后,我在 config/application_settings.rb 中创建了另一个文件。在控制台中找不到该常量。将其移动到 /initializers 产生在 rails 控制台
/Users/sam/apps/tickat/config/initializers/application_settings.rb:1:in `<top (required)>': uninitialized constant SETTINGS (NameError)
从这个内容:
SETTINGS[:processing_fee] = '0.99'
似乎我的环境中的某些东西在这里不接受我的常量。我首先注意到这个推送到 Heroku,并且可以在控制台的开发中复制这个错误。我已经四处询问并被卡住了。我确定这是我搞砸了,山姆