【问题标题】:How do I rename a file in Heroku如何在 Heroku 中重命名文件
【发布时间】:2013-06-10 14:38:15
【问题描述】:

我在 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]: ):

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 heroku


    【解决方案1】:

    您应该使用正确的文件夹名称创建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
    

    【讨论】:

    • 我这样做了,当我从 heroku 克隆应用程序时,它没有改变,我仍然在 heroku 中遇到错误。
    • 你确定你的提交改变了它应该改变的吗?那heroku正确地收到了推送?
    • 很难确定提交是否改变了我需要的内容。在本地,该目录正确且有效。但是在我犯了这个并将它发送给heroku之后。然后我克隆了它,它仍然有目录的大写版本。
    • @MarekLipka git 在只是小写/大写更改时无法正确跟踪目录重命名。您是否尝试过上面的示例以查看它是否有效?在 1.7.10.2 上不适合我。我过去所做的一点也不理想,就是将其移至一个新名称,例如admin2,提交该名称,然后将其移至admin。 AFAIK,git 几乎不区分大小写。进一步阅读:stackoverflow.com/questions/3011625/…
    • 这很奇怪。我在 1.7.9.5 上试过这个,它保持了变化。我什至将 push 发送到 github,然后我做了 git clone - 目录被重命名了。
    【解决方案2】:

    最终,您的目录在 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
    

    【讨论】:

      猜你喜欢
      • 2013-08-29
      • 1970-01-01
      • 2020-03-23
      • 2015-10-12
      • 2011-07-28
      • 2013-10-09
      • 2015-04-26
      • 2013-12-28
      相关资源
      最近更新 更多