ruby-on-rails – Rails自动加载完全大写的名称,如API
发布时间:2020-12-16 21:59:48 所属栏目:百科 来源:网络整理
导读:我有一些结构 /lib/dokuwiki.rb /lib/dokuwiki/exception.rb /lib/dokuwiki/api/connection.rb dokuwiki.rb require 'dokuwiki/exception.rb'module Dokuwiki ... DokuWiki的/ API / connection.rb module Dokuwiki module API class Connection ... 现在,当
我有一些结构
> /lib/dokuwiki.rb dokuwiki.rb require 'dokuwiki/exception.rb' module Dokuwiki ... DokuWiki的/ API / connection.rb module Dokuwiki module API class Connection ... 现在,当我尝试从控制器调用Dokuwiki :: API :: Connection.new(没有任何要求)时,Rails默认常量自动加载失败.我相信这是因为:: API模块应该有一个名为/ a_p_i /的文件夹,而不是/ api /,但这是丑陋的. 当然,我可以在主要的/lib/dokuwiki.rb文件中要求’dokuwiki / api / connection.rb’,但是它不会自动重新加载这个类(这在开发环境中有点烦人) 我可以做什么以保持nice / api /文件夹的名称,并能够对/lib/dokuwiki/api/connection.rb进行一些实时修改,而无需重新启动我的服务器? 解决方法
有一个名为config / initializers / inflections.rb的文件.
加入它 ActiveSupport::Inflector.inflections do |inflect| inflect.acronym 'API' end 并且API名称空间将作为名为api的目录可用 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |