没有找到文件 - Apipie

时间:2014-02-17 14:07:28

标签: api ruby-on-rails-4 documentation

我正在尝试运行生产服务器。几乎所有东西都在工作,但Apipie的文档并不完美。

当我在开发环境中时,一切都很好。但是在制作时,Apipie在我的文档写在每个控制器上时找不到我的文档。

我认为这是因为Apipie在API控制器之前加载但我不确定。

初始化/ apipie.rb

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

Gemfile.rb

gem 'apipie-rails'
gem 'maruku'

我使用的是Rails 4,Ruby 2.1,Apipie-Rails 0.0.22,Maruku 0.7.1

如果有人想要解锁我,那将是非常好的!提前谢谢。

修改:我在github存储库上创建了一个 issue ,这似乎是来自gem本身的问题

1 个答案:

答案 0 :(得分:1)

有一个解决方案here。我希望这会帮助别人。

您只需使用当前仓库设置GemFile,并在Apipie的初始化程序中进行以下修改:

config.reload_controllers = true

就像那样,控制器会在每个环境中重新加载。