【问题标题】:Duplicate assets after deployment of app in Heroku在 Heroku 中部署应用程序后重复资产
【发布时间】:2013-03-26 01:36:56
【问题描述】:

我对使用 Heroku 进行 Rails 开发和部署非常陌生。

所以最近我发现一些 JavaScript 文件似乎是重复的。例如,我在一个文件(sample.js)中创建了一个 javascript 函数,然后我删除了这个文件,并将该函数放在 application.js 中。

在我的测试开发下,它运行良好。但是,当我将更改提交到 heroku 时,我最终两次拥有相同的功能!

javascript 文件位于文件夹 /app/assets/javascripts/ 下

那么我怎样才能告诉 heroku 删除重复的文件呢?

在将我的应用程序的新版本发送到 heroku 之前,我是否遗漏了一些步骤?

任何帮助将不胜感激

ruby 1.9.2p290(2011-07-09 修订版 32553)[i686-linux] 导轨 3.1.0

【问题讨论】:

  • 当你致力于 heroku 时,你 git rm sample.js?
  • 嗨,nathancahill,感谢您的回复!当我提交对 heroku 的更改时,我运行了这组命令 [git add -f *]、[git commit -m“为菜单更改 js 函数”]、[git push heroku main] 现在提交步骤在HEAD 文件已删除:app/assets/javascripts/sample.js 所以我不知道 Heroku 是否有效地采取了这种变化?有什么想法吗?

标签: ruby-on-rails-3 heroku


【解决方案1】:

当您使用git rm 命令时,您只会从存储库中删除文件。即使您删除了实际文件,它仍然在 repo 中,并且不会被 git add -f * 命令更改(它只会添加更改的文件)。

您应该能够通过运行以下命令从 heroku 中删除该文件:

$ git rm app/assets/javascripts/sample.js
$ git commit -m 'your commit message'
$ git push heroku master

【讨论】:

  • 确实做到了!您的回答为我指明了正确的方向,因为这不是 heroku 的错,而是我使用 git 命令的方式。
猜你喜欢
  • 2015-09-10
  • 1970-01-01
  • 2018-01-04
  • 2018-12-25
  • 1970-01-01
  • 2019-10-27
  • 2015-10-11
  • 1970-01-01
相关资源
最近更新 更多