5

我在 Heroku 上有一个应用程序。在某个时间点,我不小心将文件夹命名为“Admin”而不是“admin”。现在它被大写的名字而不是小写的卡住了。我该如何解决这个问题?

这是heroku日志中的错误

2013-06-10T15:18:48.223475+00:00 app[web.1]: Started GET "/admin/orders/new" for 173.78.15.104 at 2013-06-10 15:18:48 +0000
2013-06-10T15:18:48.296834+00:00 app[web.1]: 
2013-06-10T15:18:48.296834+00:00 app[web.1]: ActionView::Template::Error (Missing partial admin/orders/form, active_admin/resource/form, active_admin/base/form, inherited_resources/base/form, application/form with {:locale=>[:en], :formats=>[:html], :handlers=>[:erb, :builder, :arb, :haml]}. Searched in:
2013-06-10T15:18:48.296834+00:00 app[web.1]:   * "/app/app/views"
2013-06-10T15:18:48.296834+00:00 app[web.1]:   * "/app/vendor/bundle/ruby/1.9.1/bundler/gems/active_admin-fa7e4de2d5fa/app/views"
2013-06-10T15:18:48.296834+00:00 app[web.1]:   * "/app/vendor/bundle/ruby/1.9.1/gems/kaminari-0.14.1/app/views"
2013-06-10T15:18:48.296834+00:00 app[web.1]:   * "/app/vendor/bundle/ruby/1.9.1/gems/devise-2.2.4/app/views"
2013-06-10T15:18:48.296834+00:00 app[web.1]: ):
4

2 回答 2

5

您应该git push使用正确的文件夹名称提交。

假设您的文件夹在 app/views 中:

mv app/views/Admin app/views/admin/
git add app/views/admin
git commit -am "rename admin directory"
git push heroku master
于 2013-06-10T14:42:28.890 回答
0

最终,您的目录在 git 中大写不正确,heroku 读取 git。您需要在 git 中更改目录,然后推送。但是,git 默认情况下不区分大小写。这就是你解决这个问题的方法。

git mv app/views/Admin app/views/admins
git mv app/views/admins app/views/admin
git commit -m 'changed case of admin folder for heroku'
git push heroku master
于 2017-10-14T20:49:10.633 回答