Rails在Heroku上——没有错误记录,本地工作,但没有来自web的响应



我是Rails的新手,我一直在尝试在Heroku上部署——我有一个应用程序的开始,在本地工作得很好(https://github.com/axfelix/ffmpegOnIce),我已经完成了各种必要的准备任务,使它在Heroku上正常运行(添加了一个构建包,添加了一个生产DB配置来使用postgres而不是SQLite,写了一个配置文件来确保它使用puma),并且……它似乎什么也做不了。

heroku ps报告没有错误:

$ heroku ps -a ffmpeg-on-ice
Free dyno hours quota remaining this month: 1000h 0m (100%)
Free dyno usage for this app: 0h 0m (0%)
For more information on dyno sleeping and how to upgrade, see:
https://devcenter.heroku.com/articles/dyno-sleeping
=== web (Free): bundle exec puma -C config/puma.rb (1)
web.1: up 2021/02/01 15:28:39 -0800 (~ 5m ago)

但是试图加载https://ffmpeg-on-ice.herokuapp.com/的结果只是"我们很抱歉,但是出了问题。如果您是应用程序所有者,请检查日志以获取更多信息。">

我有一个线索是,DB似乎没有被正确初始化在Heroku上,当我做heroku run rake db:migrate -a ffmpeg-on-ice时,我得到一个"无法连接到服务器";问题。但我不确定这里还需要发生什么才能正常工作,Heroku日志只显示了一堆get。是我没有在正确的端口上运行应用程序还是怎么的?

(这是一个新的Ruby 3/Rails 6项目)

谢谢!

似乎您从配置文件中错过了namepassword属性:

# database.yml
production:
adapter: postgresql
database: ffmpeg_on_ice
pool: 5
timeout: 5000

# Add the two:
name: my_app
password: <%= ENV['MYAPP_DATABASE_PASSWORD'] %>

添加"设置环境变量"。查看docs Getting Started on Heroku with Rails 6.x的详细信息

添加确保在部署后运行迁移。

最新更新