Шаблон Golang.ParseFiles не является ошибкой каталога

Я пытаюсь отобразить только один шаблон:

root_path, err := osext.Executable()
if err != nil {
    return err
}
template_path := root_path + "/app/views/mailtemplates/" + "feedback.html"

fmt.Println(exist(template_path))

tmpl, err := template.ParseFiles(template_path)
if err != nil {
    return err
}

но у меня ошибка not a directory. Моя функция exist:

func exist(file_path string) bool {
    if _, err := os.Stat(file_path); os.IsNotExist(err) {
        return false
    }

    return true
}

он возвращает true. В чем проблема с template.ParseFiles? Я вижу документацию и где написано, что аргументы filenames и There must be at least one file. Что я делаю неправильно?

ОТРЕДАКТИРОВАНО: Мои переменные:

root_path: /home/cnaize/Dropbox/develop/gocode/bin/advorts
template_path: /home/cnaize/Dropbox/develop/gocode/bin/advorts/app/views/mailtemplates/feedback.html

Содержимое моего файла:

<html>
    <head>
    </head>
    <body>
        Hello, World!
    </body>
</html>

EDITED 2: Я переместил все свои проекты, библиотеки и т. д. в /home/cnaize/gocode, и теперь у меня ошибка:

open /home/cnaize/gocode/bin/advorts/app/views/mailtemplates/feedback.txt: not a directory

Это проблема Revel? Что я должен сделать? Я пытался удалить этот bin-файл, не помогло.


person cnaize    schedule 15.07.2014    source источник
comment
Можете ли вы опубликовать вывод osext.Executable(), а также template_path?   -  person elithrar    schedule 15.07.2014


Ответы (1)


Фактическая проблема заключалась в пути в папке Dropbox/: учтите, что он синхронизируется/управляется внешним процессом (dropbox), возможность доступа к файлу не всегда надежна.

Помещение файла вне этого пути Dropbox решит проблему.

person VonC    schedule 15.07.2014
comment
Я обновил свой пост. Я не знаю, что не так в этом шаблоне - person cnaize; 15.07.2014
comment
@cnaize, если ваш путь управляется Dropbox, не могли бы вы попробовать файл по более простому пути, за пределами Dropbox, просто для тестирования? нравится /home/cnaize/feedback.html - person VonC; 15.07.2014
comment
спасибо! как это работает! Я не знаю, что не так с папкой Dropbox - person cnaize; 15.07.2014
comment
@cnaize Хорошо, я отредактировал ответ, чтобы отразить актуальную проблему. - person VonC; 15.07.2014
comment
Я обновил свой пост, теперь проблема с моим bin-файлом, вы можете мне помочь? - person cnaize; 15.07.2014