Play framework app "не может найти шаблон" во время развертывания на heroku

Я написал приложение, которое работает локально без проблем

после развертывания приложения на Heroku при попытке зайти на определенную страницу, Я получаю следующую ошибку (взято из журнала):

  • 2012-02-29T00: 11: 53 + 00: 00 приложение[web.1]: Внутренняя ошибка сервера (500) для запроса GET /Application/adminPage
  • 2012-02-29T00: 11: 53 + 00: 00 приложение[web.1]: шаблон не найден (в /app / контроллеры / приложение.java вокруг строки 78)
  • 2012-02-29T00: 11: 53 + 00: 00 приложение[web.1]:
  • 2012-02-29T00: 11: 53 + 00: 00 приложение[web.1]: в игре.в MVC.Контроллер.renderTemplate (контроллер.на Java:667)
  • 2012-02-29T00: 11: 53 + 00: 00 приложение[web.1]:
  • 2012-02-29T00: 11: 53 + 00: 00 приложение[web.1]: играть.исключения.TemplateNotFoundException: шаблон не найден : приложение / администратор.формат html 2012-02-29T00: 11: 53 + 00: 00 приложение[web.1]: шаблон приложения / admin.HTML не существует.

/ app / контроллеры / приложения.java вокруг строки 78:

public static void admin(){
       List<MailUSer> allUsers =  MailUSer.findAll();
        render(allUsers);
}

rout file:

# Home page
GET     /          Application.index
GET   /            module:secure
POST  /Register/welcome              Register.welcome
GET /Application/adminPage             Application.admin

# Ignore favicon requests
GET     /favicon.ico                            404

# Map static resources from the /app/public folder to the /public path
GET     /public/                                staticDir:public

# Catch all


*       /{controller}/{action}                  {controller}.{action}

что я делаю не так ?

2 ответов


у меня была эта проблема на Heroku,и это была нечувствительность к регистру.

В моем контроллере, у меня было что-то вроде

public static void showUser(Long id) {
    ...
    render(user);
}

но в моей папке views у меня был

app/views/Application/showuser.html

на моем Mac и Windows-машине это нормально, но на Linux-машинах, включая Heroku, файл showUser.html не будет найдено.


попробуйте устранить неполадки, используя следующие элементы:

  1. вы загрузили папку views в приложении в Heroku?
  2. у вас есть проблемы с регистром в именах файлов и каталогов (скажем Application/admin.html отличается от application/admin.html etc)? Когда вы находитесь в платформе windows, это нормально, но когда вы deloy приложение в среде linux/unix, это собирается сломать ваше приложение.

кстати, MailUSer выглядит странно, почему бы и нет MailUser ?