2014-02-17 116 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