Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未初始化常量设置Ruby 1.9.3-p125_Ruby On Rails_Ruby On Rails 3.1_Config_Ruby 1.9.3 - Fatal编程技术网

Ruby on rails 未初始化常量设置Ruby 1.9.3-p125

Ruby on rails 未初始化常量设置Ruby 1.9.3-p125,ruby-on-rails,ruby-on-rails-3.1,config,ruby-1.9.3,Ruby On Rails,Ruby On Rails 3.1,Config,Ruby 1.9.3,我已将我的.rvmrc从ruby-1.9.2-p290升级到ruby-1.9.3-p125并导致未初始化常量设置 config/initializers/rails\u config.rb RailsConfig.setup do |config| config.const_name = "Settings" end 有什么想法吗?你可以试试这个: ActiveSupport.on_load :before_configuration, :yield => true do

我已将我的
.rvmrc
ruby-1.9.2-p290
升级到
ruby-1.9.3-p125
并导致
未初始化常量设置

config/initializers/rails\u config.rb

RailsConfig.setup do |config|  
  config.const_name = "Settings" 
end   
有什么想法吗?

你可以试试这个:

ActiveSupport.on_load :before_configuration, :yield => true do
  RailsConfig.setup do |config|
    config.const_name = "Settings"
  end
end

当我使用ruby 1.9.3运行在ruby 1.9.2上测试的旧代码库时,我遇到了相同的错误,将rails_config gem升级到最新版本,并为我修复了它

bundle update --source rails_config

感谢这个黑客,显然行为更好了,但是常量并没有出现在applicationon范围中,只是出现在配置文件中:(我不明白。。。