【发布时间】:2015-05-13 11:16:24
【问题描述】:
我有一些结构
- /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
...
现在,当我尝试从控制器调用Dokuwiki::API::Connection.new(没有任何require)时,Rails 默认常量自动加载失败。我相信这是因为 ::API 模块应该有一个名为 /a_p_i/ 而不是 /api/ 的文件夹,但这很难看。
当然,我可以在主“/lib/dokuwiki.rb”文件中要求“dokuwiki/api/connection.rb”,但它不会自动重新加载此类(这在开发环境中有点烦人)
我可以做些什么来保持漂亮的/api/ 文件夹名称,并能够对/lib/dokuwiki/api/connection.rb 进行一些实时修改而无需重新启动我的服务器?
【问题讨论】:
标签: ruby-on-rails ruby constants