在heroku上部署rails应用程序

mko*_*mko 1 deployment ruby-on-rails heroku

嘿,我害怕我应该问一个菜鸟问题:

将我的应用程序推送到heroku后.我得到没有数据库的错误

这是我使用的命令

heroku rake db:migrate

我的应用程序可以在本地运行没有问题,但我只在开发中注意到数据库文件.而我的测试环境只使用rails serverlocalhost:3000

有人告诉我如何在heroku中以生产模式创建数据库.

谢谢

这是heroku日志文件:

这是日志

开始GET"/鼓手/ 1"为221.9.247.14在星期六12月18日06:17:40 -0800 2010由DrummersController处理#show as HTML参数:{"id"=>"1"}在167ms完成

ActiveRecord :: RecordNotFound(无法找到ID = 1的Drummer):app/controllers/drummers_controller.rb:11:在`show'中

我认为可能是由于datebase,配置文件,我在本地测试中使用sqlite3,并且所有迁移文件都是开发前缀,

Jes*_*ott 8

它并没有告诉你你没有数据库.

它告诉你它无法找到特定的记录

(Couldn't find Drummer with ID=1): 
Run Code Online (Sandbox Code Playgroud)

您可能拥有正在执行Drummer.find(1)但在生产环境中不存在的代码.

推荐你:

  • 创建种子文件(heroku rake db:seed)rails cast
  • 将整个数据库推送到heroku(heroku db:push)[确保你明白这会消灭你的生产数据库]