将revel与dep一起用于依赖项管理

我正在尝试创建一个狂欢的生产系统。
我发现dep作为版本和依赖项管理 工具。</ p>

由于这将是生产系统,因此我想使用dep锁定正在使用的版本。
如果我运行服务器,这似乎可以正常工作 在生产模式下,但如果我尝试在开发模式下运行,则会失败并显示错误</ p>


CRIT 20:46:56 revel watcher.go:78:Watcher:无法统计 观看的路径部分=实用程序路径= / home / shaumux / go / mercury / src / bitbucket.org / dataemo / mercury / vendor / github.com / revel / revel / templates error =“ stat / home / shaumux / go / mercury / src / bitbucket.org / dataemo / mercury / vendor / github.com / revel / revel / templates:没有这样的文件或目录“ </ p>
</ blockquote>

我的Gopkg.toml看起来 像这样</ p>

  required = [“ github.com/revel/cmd/revel"]

[[constraint]]
name =” github.com/revel / modules“
版本=” 0.19.0“

[[约束]]
名称=” github.com/revel/revel"
版本=“ 0.19.1”

[[override]]
分支=“ master”
名称=“ github.com/xeonx/timeago"

[[override]]
branch =” master“
name =” github.com/revel/log15"

[[override]]
version =“ 0.19.0”
name =“ github.com/revel/cmd"

[prune]
go-tests = true
未使用的程序包= true
</ code> </ pre>
</ div>

展开原文

原文

I'm trying to create a production system with revel and go. I found dep as the version and dependency management tool.

Since this is going to be a production system, I wanted to lock down the versions I'm using, using dep. It seems to be working fine if I run the server in prod mode but fails with the error if i try to run in dev mode

CRIT 20:46:56 revel watcher.go:78: Watcher: Failed to stat watched path section=util path=/home/shaumux/go/mercury/src/bitbucket.org/dataemo/mercury/vendor/github.com/revel/revel/templates error="stat /home/shaumux/go/mercury/src/bitbucket.org/dataemo/mercury/vendor/github.com/revel/revel/templates: no such file or directory"

My Gopkg.toml looks like this

required = ["github.com/revel/cmd/revel"]

[[constraint]]
  name = "github.com/revel/modules"
  version = "0.19.0"

[[constraint]]
  name = "github.com/revel/revel"
  version = "0.19.1"

[[override]]
  branch = "master"
  name = "github.com/xeonx/timeago"

[[override]]
  branch = "master"
  name = "github.com/revel/log15"

[[override]]
  version = "0.19.0"
  name = "github.com/revel/cmd"

[prune]
  go-tests = true
  unused-packages = true

dongyi2534
dongyi2534 如果没有区别,那么一切都正常,恭喜!如果两者之间的行为不同,则情况有所不同。听起来您的'dev'和'prod'使用的是完全不同的二进制文件。这是一个可怕的反模式。别那样做!
2 年多之前 回复
du0173
du0173 当前没有什么区别,我当前在同一台机器上使用相同的代码库,这是在运行服务器后执行depsure-update之后具有不同参数的默认框架。在存在vendor目录的情况下,revel仅在模板目录实际所在的GOPATH中查看的是供应商目录,而不是src目录。当我在产品模式下运行时,所有内容都被编译为一个二进制文件,因此不会在外部查找
2 年多之前 回复
dqt83336
dqt83336 dep不应复制模板目录。但这也不重要。生产环境和开发环境之间有什么区别?专注于此,因为它在一个而不是另一个中起作用。
2 年多之前 回复
dongliqin6939
dongliqin6939 问题是dep不会使用revel复制模板目录,而revel却发现供应商目录不在查看GOPATH
2 年多之前 回复
duanhuang4841
duanhuang4841 当我狂欢运行<myapp>时,它们会发出。狂欢是没有将模板目录复制到供应商目录,我仍然不确定为什么,我只是在两天前开始使用
2 年多之前 回复
dthh5038
dthh5038 那么,为什么要详细介绍与该问题无关的某些事情呢?相反,请关注生产和开发环境之间的差异。看来问题在于您的开发环境缺少模板。
2 年多之前 回复
douping1825
douping1825 错误与dep没有直接关系。
2 年多之前 回复
duanbeng6709
duanbeng6709 您为什么认为这与Dep有关?错误根本不是来自dep。问题似乎是您的模板不在预期的位置。
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问