Heroku没有反映对Redmine代码所做的更改

时间:2013-04-16 08:27:10

标签: ruby-on-rails heroku redmine

我有一个奇怪的,有点令人困惑的问题。

我正在尝试在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任务)的消息仍然会发生。甚至从测试目录。

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

2 个答案:

答案 0 :(得分:0)

这里有两件事情之一

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

OR

  • 您没有正确地将代码推送到Heroku。你在主分支上开发吗?您是在开发功能分支吗?如果是这样,你在Heroku上推动那个分支成为主人吗? (git push heroku feature_branch:master

答案 1 :(得分:0)

好的,我知道发生了什么。这是一个很棒的夜晚睡眠可以实现的目标!

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

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

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

我不知道为什么这样做是因为redmine在没有它的情况下工作正常(到目前为止)。