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
не будет найдено.
попробуйте устранить неполадки, используя следующие элементы:
- вы загрузили папку views в приложении в Heroku?
- у вас есть проблемы с регистром в именах файлов и каталогов (скажем
Application/admin.html
отличается отapplication/admin.html
etc)? Когда вы находитесь в платформе windows, это нормально, но когда вы deloy приложение в среде linux/unix, это собирается сломать ваше приложение.
кстати, MailUSer
выглядит странно, почему бы и нет MailUser
?