我正在尝试运行生产服务器。几乎所有东西都在工作,但Apipie的文档并不完美。
当我在开发环境中时,一切都很好。但是在制作时,Apipie在我的文档写在每个控制器上时找不到我的文档。
我认为这是因为Apipie在API控制器之前加载但我不确定。
Apipie.configure do |config|
config.app_name = "MyApi"
config.api_base_url = "/api"
config.doc_base_url = "/Apidoc"
config.validate = false
config.layout = "api"
config.markup = Apipie::Markup::Markdown.new
config.reload_controllers = true if (Rails.env.development?)
config.api_controllers_matcher = File.join(Rails.root, "app", "controllers", "api", "**","*.rb")
config.app_info = <<-DOC
This is where you can inform user about your application and API
in general.
DOC
end
gem 'apipie-rails'
gem 'maruku'
我使用的是Rails 4,Ruby 2.1,Apipie-Rails 0.0.22,Maruku 0.7.1
如果有人想要解锁我,那将是非常好的!提前谢谢。
修改:我在github存储库上创建了一个 issue ,这似乎是来自gem本身的问题
答案 0 :(得分:1)
有一个解决方案here。我希望这会帮助别人。
您只需使用当前仓库设置GemFile,并在Apipie的初始化程序中进行以下修改:
config.reload_controllers = true
就像那样,控制器会在每个环境中重新加载。