Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 3 在Heroku中部署应用程序后重复资产_Ruby On Rails 3_Heroku - Fatal编程技术网

Ruby on rails 3 在Heroku中部署应用程序后重复资产

Ruby on rails 3 在Heroku中部署应用程序后重复资产,ruby-on-rails-3,heroku,Ruby On Rails 3,Heroku,我对使用Heroku开发和部署rails非常陌生 所以最近我发现一些JavaScript文件似乎是重复的。例如,我在一个文件(sample.js)中创建了一个javascript函数,然后删除了这个文件,并将该函数放在application.js中 在我的测试开发中,它工作得非常完美。但是,当我将更改提交给heroku时,我最终拥有相同的函数两次 javascript文件位于/app/assets/javascripts文件夹下/ 那么,我如何告诉heroku删除重复的文件呢 在将新版本的应用程

我对使用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]
Rails 3.1.0

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

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

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

当你向heroku承诺时,你是否
git rm sample.js
?嗨,nathancahill,谢谢你的回复!当我提交对heroku的更改时,我运行了这组命令[git add-f*]、[git commit-m“changing js function for menu”]、[git push heroku main],现在提交步骤在删除的头文件中添加了以下行:app/assets/javascripts/sample.js,所以我不知道heroku是否有效地进行了此更改??有什么想法吗?确实是这样!你的回答为我指明了正确的方向,因为这不是heroku的错,而是我使用git命令的方式。