Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.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 为什么初始化者在从Rails 2升级到Rails 3时会出错?_Ruby On Rails_Upgrade_Initializer - Fatal编程技术网

Ruby on rails 为什么初始化者在从Rails 2升级到Rails 3时会出错?

Ruby on rails 为什么初始化者在从Rails 2升级到Rails 3时会出错?,ruby-on-rails,upgrade,initializer,Ruby On Rails,Upgrade,Initializer,这在我的config/initializer/string.rb中: class String include ClearCompany end 我有lib/clear_company.rb 这就是我有一个模块ClearCompany的地方。您需要该文件,因为常数不是从Rails 3中的lib自动加载的: require 'clear_company' 您还可以将lib添加回加载路径,方法是将其放入应用程序的类中: config.autoload_paths += %W(#{Rails

这在我的config/initializer/string.rb中:

class String  
 include ClearCompany
end
我有lib/clear_company.rb


这就是我有一个模块ClearCompany的地方。

您需要该文件,因为常数不是从Rails 3中的
lib
自动加载的:

require 'clear_company'
您还可以将
lib
添加回加载路径,方法是将其放入
应用程序的类中:

config.autoload_paths += %W(#{Rails.root}/lib)  

未知常量ClearCompanyaw,我明白了……如果我不把你放进去的东西放进lib,我将来应该把lib放在哪里?@Angela:把它们放进
lib
不过,你只需要像在任何其他Ruby库中一样手动要求它们。Rails刚刚改变了它们的行为,使之更加标准。bigg我明白了,我使用了您的自动加载路径作为解决方案,所以我不需要“要求”-对吗?谢谢