Rails Heroku应用程序错误

时间:2012-01-16 17:37:15

标签: heroku

我尝试将我的rails应用程序推送到heroku但遇到以下错误

Application Error

An error occurred in the application and your page could not be served. Please try again in a few moments.

If you are the application owner, check your logs for details.

因为我使用的是sqlite3 在网络上搜索我应该做以下事项

heroku rake db:create
heroku rake db:migrate

heroku rake db:抱怨

创建失败
Please install the postgresql adapter: `gem install activerecord-postgresql-adapter` (pg is not part of the bundle. Add it to Gemfile.)

命令gem install activerecord-postgresql-adapter失败并抱怨

ERROR:  Could not find a valid gem 'activerecord-postgresql-adapter' (>= 0) in any repository
ERROR:  Possible alternatives: activerecord-postgis-adapter, activerecord-jdbcpostgresql-adapter, activerecord-postgresql-cursors, activerecord-jdbcmysql-adapter, activerecord-jdbcmssql-adapter

然后我再次搜索网页并按照http://devcenter.heroku.com/articles/how-do-i-use-sqlite3-for-development建议更改

gem 'sqlite3'

group :production do
  gem 'pg'
end
group :development, :test do
  gem 'sqlite3'
end

并运行

bundle install --without production
然而,这并没有解决问题 另一个消息来源说我需要像

那样做
group :production do
   gem 'therubyracer-heroku', '0.8.1.pre3'
   gem "pg"
end

这也未能解决问题

我的系统上安装了postresql。 那么问题到底是什么?

2 个答案:

答案 0 :(得分:2)

这里的关键是,pg gem需要针对您在部署到heroku时最终使用的Postgres数据库运行(http://devcenter.heroku.com/articles/database)< / p>

理想情况下,您希望在本地运行Postgres,以便从数据库的角度看待开发和生产之间没有任何差异。

如果您想坚持使用它们,只需将gem "pg"添加到您的Gemfile即可解决此问题。

添加后,运行:

bundle install
git add .
git commit -am "Added PG to Gemfile"
git push heroku master
heroku rake db:migrate

答案 1 :(得分:0)

请按照以下步骤在heroku服务器上进行部署

首先请删除gem =&#39; sqlite3&#39;从Gemfile中添加gem =&#39; pg&#39;

在项目路径上运行此命令:捆绑安装

git add。

git commit -am&#34;在宝石文件上添加pg&#34;

git push heroku master