我尝试将我的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。 那么问题到底是什么?
答案 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)
首先请删除gem =&#39; sqlite3&#39;从Gemfile中添加gem =&#39; pg&#39;
在项目路径上运行此命令:捆绑安装
git add。
git commit -am&#34;在宝石文件上添加pg&#34;
git push heroku master