0

我遇到了一个奇怪且有些令人困惑的问题。

我正在尝试在 Heroku 上安装 Redmine。我按照说明进行操作,可以说这并不是一帆风顺。

我现在正在尝试执行 db:migrate 过程。(我必须编辑 application.rb 中的所有内容才能做到这一点,但还不知道这会导致什么。)

但是,在进行迁移时,我收到了消息

Plugins in vendor/plugins (/app/vendor/plugins) are no longer allowed. Please, put your Redmine plugins in the `plugins` directory at the root of your Redmine directory (/app/plugins)

通过 StackOverflow 和其他一些站点,我找到了生成此消息的位置(environment.rb)并删除了生成它的代码。

但是,当我推送到 Heroku 并再次尝试迁移时,再次出现相同的消息。

我尝试将 Heroku repo/app 克隆到测试目录,当我检查 environment.rb 文件时,代码不存在,但是如果我尝试迁移(或任何 rake 任务),消息仍然会出现。即使来自测试目录。

我在代码的其他部分查找了相同的消息,但还没有找到。我错过了什么吗?

4

2 回答 2

0

这里有两件事之一

  • 您没有解决代码中的问题 - 在生产模式下本地运行它会显示这一点

或者

  • 您没有正确地将代码推送到 Heroku。你是在 master 分支上开发吗?您是否在功能分支中进行开发?如果是这样,您是否将该分支推入 Heroku 上的 master ?( git push heroku feature_branch:master)
于 2013-04-16T14:39:04.917 回答
0

好吧,我知道发生了什么。一个良好的睡眠可以完成的事情真是太神奇了!

事实证明,我之前提到的 application.rb 文件中的垃圾基本上是附加到 app.rb 的 config 目录中的其他文件。其中包括 yml 文件以及 environment.rb 和 routes.rb 等其他文件。在这些废话中是我从 environment.rb 中删除的插件恐慌代码

(在一些更改告诉我应用程序已经初始化之后,它终于在运行 rake 时曝光了!)

所以我从 application.rb 和 viola 中删除了所有这些附加的废话!在职的。

我不知道为什么要这样做,因为没有它 redmine 工作正常(到目前为止)。

于 2013-04-17T01:25:04.557 回答