尝试将Rails静态网站上传到Heroku时出现问题?

时间:2020-01-12 05:17:21

标签: ruby-on-rails heroku

我是Heroku的新手,正在尝试将静态网站上传到Heroku。这就是我对这个所做的。

首先,我创建了一个名为Y的静态网站,当我运行localhost:3000时,它运行得很好。 然后,我遵循了互联网上的建议,更改了自己的gemfile

gem 'sqlite3'

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

然后像这样更改我的routes.rb文件

Rails.application.routes.draw do get 'home/index' root 'home#index' # For details on the DSL available within this file, see https://guides.rubyonrails.org/routing.html end

但是当我尝试运行heroku open时,仍然会出现此错误

enter image description here

对不起,我的新手问题,但我坚持这一问题,非常令人困惑。你能给我一些想法吗?非常感谢。

1 个答案:

答案 0 :(得分:0)

检查您的config / database.yml

您正在生产中使用pg gem,但为sqlite3配置了database.yml文件。

最好将您的应用程序配置为在生产和开发中也使用pg。

您应该更改gem文件以在开发中使用gem pg

运行捆绑包安装

然后重新配置您的database.yml以使用pg数据库。

然后运行 Rails db:create Rails db:migrate

并且不要忘记将我们的环境变量添加到heroku,以便它可以使用数据库。