2014-02-17 65 views
0

我正在尝试运行生产服务器。几乎一切正常,但Apipie的文档不能很好地工作。找不到文档 - 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' 

我使用轨道4,红宝石2.1,Apipie摆幅0.0.22,Maruku 0.7.1

如果有人有解锁我的想法,这将是非常好的!先谢谢你。

编辑:我已经创建了一个issue在GitHub的仓库,它似乎是从创业板本身

+0

是您在heroku上的生产环境吗? – tommybananas

+0

还没有,它在我自己的预生产服务器上。我创建了一个展示项目来展示问题。您可以在Guthub上发布[问题#206](https://github.com/Apipie/apipie-rails/issues/206)。 – BriceB

回答

1

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

你一定要与当前的回购设置你的Gemfile并在您Apipie的初始化作了如下修改:

config.reload_controllers = true

这样,控制器上的每一个环境重新加载。

+0

尽管此链接可能会回答问题,但最好在此处包含答案的重要部分,并提供供参考的链接。如果链接页面更改,则仅链接答案可能会失效。 – rene

+0

的确如此。我刚刚更新了最后一个答案。 – BriceB