deploy revel приложения без исходников

111 views
Skip to first unread message

tolyan k

unread,
Aug 5, 2014, 10:18:43 AM8/5/14
to gola...@googlegroups.com
Начал изучать go + revel и с лету возник вопрос: как запускать на сервере только бинарник, без исходников?
В туториале по деплойменту в результирующем архиве есть и бинарник, и исходники, причем бинарник не работает, если убрать исходники.

Sergey Shepelev

unread,
Aug 6, 2014, 11:04:51 AM8/6/14
to gola...@googlegroups.com
Попробуйте раскрыть выражение "бинарник не работает".

Anatoliy

unread,
Aug 6, 2014, 1:49:46 PM8/6/14
to gola...@googlegroups.com
Мне нужно было сразу написать все в подробностях. Вот так обстоят дела:
Вот так приложение запускается:


revel run github.com/revel/revel/samples/booking
~
~ revel! http://revel.github.io
~
INFO  2014/08/06 21:35:46 revel.go:320: Loaded module jobs
INFO  2014/08/06 21:35:46 revel.go:320: Loaded module static
INFO  2014/08/06 21:35:46 revel.go:320: Loaded module testrunner
INFO  2014/08/06 21:35:46 run.go:57: Running Booking example (github.com/revel/revel/samples/booking) in dev mode
TRACE 2014/08/06 21:35:46 run.go:58: Base path: /home/tln/heap/data/gocode/src/github.com/revel/revel/samples/booking
INFO  2014/08/06 21:35:46 harness.go:165: Listening on :9001

Вот так готовится деплоймент (как то некрасиво фраза звучит =))

⟫ revel package github.com/revel/revel/samples/booking                                                                              
~
~ revel! http://revel.github.io
~
INFO  2014/08/06 21:39:25 revel.go:320: Loaded module static
INFO  2014/08/06 21:39:25 revel.go:320: Loaded module jobs
TRACE 2014/08/06 21:39:25 build.go:128: Exec: [/usr/bin/git --git-dir=/home/tln/heap/data/gocode/src/github.com/revel/revel/samples/booking/.git describe --always --dirty]
WARN  2014/08/06 21:39:25 build.go:132: Cannot determine git repository version: exit status 128
TRACE 2014/08/06 21:39:25 build.go:77: Exec: [/usr/local/go/bin//go build -ldflags -X github.com/revel/revel/samples/booking/app.APP_VERSION "" -tags gorp -o /home/tln/heap/data/gocode/bin/booking github.com/revel/revel/samples/booking/app/tmp]
Your archive is ready: booking.tar.gz

Вот что есть в этом архиве:

booking  run.bat  run.sh  src

cat run.sh
#!/bin/sh
SCRIPTPATH=$(cd "$(dirname "$0")"; pwd)
"$SCRIPTPATH/booking" -importPath github.com/revel/revel/samples/booking -srcPath "$SCRIPTPATH/src" -runMode prod

если запустить run.sh то все работает. В каталоге src находятся все исходники приложения. Если этот каталог удалить, то вот что выходит:

./run.sh
2014/08/06 21:43:43 revel.go:152: Failed to load app.conf: not found


если удалить каталог app - где контроллеры, вьюхи и роуты, то приложение запускается:

./run.sh
ERROR 2014/08/06 21:45:46 template.go:196: error walking templates: lstat /home/tln/heap/data/gocode/bin/booking_deploy/src/github.com/revel/revel/samples/booking/app/views: no such file or directory
Go to /@jobs to see job status.
Listening on :9001...

но в браузере валится ошибка:

Oops, an error occured

This exception has been logged.  

Задача такая: сделать revel приложение так, чтоб оно работало на сервере без исходников. Чтоб бинарник можно было отдать на сторону, а исходники никуда не ушли. 
 
 



6 августа 2014 г., 19:04 пользователь Sergey Shepelev <tem...@gmail.com> написал:

--
Вы получили это сообщение, поскольку подписаны на одну из тем в группе "Golang Russian".
Чтобы отменить подписку на эту тему, перейдите по ссылке https://groups.google.com/d/topic/golang-ru/e3hJGa9v-wI/unsubscribe.
Чтобы отменить подписку на эту группу и все ее темы, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.
Чтобы настроить другие параметры, перейдите по ссылке https://groups.google.com/d/optout.

Vladimir

unread,
Aug 6, 2014, 2:08:03 PM8/6/14
to gola...@googlegroups.com
Он читает конфиги, шаблоны и прочую статику. Непосредственно .go файлы не нужны при работе.


7 августа 2014 г., 0:49 пользователь Anatoliy <tolya...@gmail.com> написал:

--
Вы получили это сообщение, поскольку подписаны на группу "Golang Russian".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес golang-ru+...@googlegroups.com.

Anatoliy

unread,
Aug 6, 2014, 2:23:30 PM8/6/14
to gola...@googlegroups.com
Точно!

Убрал из booking/app все каталоги кроме view - и все работает.

Спасибо!


6 августа 2014 г., 22:08 пользователь Vladimir <de...@mechmind.net> написал:
Reply all
Reply to author
Forward
0 new messages