1

我已经为 root 创建了一个自定义页面,并在 routes.rb 中进行了相应更改。我在使用 git 之前删除了 public/index.html 文件,但应用程序仍然在 heroku 中查找 public/index.html 文件。该应用程序在本地运行良好但问题是在heroku中部署时。请提出一些解决方案?我的Gemfile包含

source 'https://rubygems.org'
gem 'rails', '3.2.11'
group :development do
  gem 'sqlite3', '1.3.5'
end
group :assets do
  gem 'sass-rails','3.2.4'
  gem 'coffee-rails', '3.2.2'
  gem 'uglifier', '1.2.3'
end
gem 'jquery-rails'
gem 'thin'

而且我没有在我的应用程序中使用数据库。控制器只是对 json 字符串进行一些计算。

4

1 回答 1

4

我相信你已经使用过:

git add .
git commit -m "blabla"

但是,git add .不要寻找已删除的文件,所以public/index.html仍然存在。

您必须使用git add -u来包含已删除的文件。

或者,您可以使用git add -A,这相当于git add .plus git add -u

编辑- 一步一步的评论:

git add -A                #add everything (including deleted files)
git commit -m "blabla"    #commit it
git push                  #push from your pc to your git repository
git push heroku           #push from your git repository to heroku

如果您已删除该public/index.html文件,它必须工作。

编辑将以下内容添加到您的 gemfile 中:

group :production do
  gem 'pg'
end

比:

RAILS_ENV=production bundle exec rake assets:precompile
git add -A
git commit -m "blabla"
git push
git push heroku
于 2013-02-13T10:09:21.190 回答