我是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
时,仍然会出现此错误
对不起,我的新手问题,但我坚持这一问题,非常令人困惑。你能给我一些想法吗?非常感谢。
答案 0 :(得分:0)
检查您的config / database.yml
您正在生产中使用pg gem,但为sqlite3配置了database.yml文件。
最好将您的应用程序配置为在生产和开发中也使用pg。
您应该更改gem文件以在开发中使用gem pg
运行捆绑包安装
然后重新配置您的database.yml以使用pg数据库。
然后运行 Rails db:create Rails db:migrate
并且不要忘记将我们的环境变量添加到heroku,以便它可以使用数据库。