我正在将Ruby on Rails从3.1升级到 3.2.2 ,我想知道我应该做些什么以及我应该注意什么才能正确移动我的供应商插件( note :它不是一个宝石,而且此时我不打算将其作为一个宝石)从目录/vendor
到/lib
以及在{{3}中写道}:
Rails 3.2弃用供应商/插件,Rails 4.0将完全删除它们。您可以通过将这些插件作为宝石提取并将其添加到Gemfile中来开始替换这些插件。如果您选择不制作宝石,可以将它们移动到lib / my_plugin / *中,并在config / initializers / my_plugin.rb中添加适当的初始化程序。
我主要指的是“config / initializers / my_plugin.rb中的相应初始化程序”:我应该在该文件中放入什么代码?
更多:您对上述流程有什么建议或提醒吗?
答案 0 :(得分:1)
初始化程序应包含适当的要求以及插件正常工作所需的其他启动相关任务。如果没有应用程序中的真实代码示例,很难帮助您,但此链接应该可以帮助您入门。
http://code.coneybeare.net/how-to-convert-simple-rails-23-style-plugins
链接中的示例需要插件(现在位于lib目录中)并将模块添加到ActiveRecord::Base
。