2014-02-17 2 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' 

Я использую Rails 4, Ruby 2.1, Apipie-Rails 0.0.22, Maruku 0.7.1

Если у кого-то есть идея разблокировать меня, было бы очень приятно! Заранее спасибо.

Edit: Я создал issue в хранилище GitHub и это, кажется, проблема идет от самого

+0

- ваша производственная среда на героику? – tommybananas

+0

Пока нет, он находится на моем собственном предварительном сервере. Я создал проект шоу, чтобы показать проблему. Вы можете скачать его на Guthub [Issue # 206] (https://github.com/Apipie/apipie-rails/issues/206). – BriceB

ответ

1

жемчужину Существует решение here. Надеюсь, это поможет кому-то другому.

Вы просто должны установить свои Gemfile с текущей репо и сделали следующую модификацию на ваш инициализаторе Apipie:

config.reload_controllers = true

Как что, контроллеры перегружают на каждую среду.

+0

Хотя эта ссылка может ответить на вопрос, лучше включить здесь основные части ответа и предоставить ссылку для справки. Ответные ссылки могут стать недействительными, если связанная страница изменится. – rene

+0

Это правда. Я только что обновил свой последний ответ. – BriceB

Смежные вопросы