【发布时间】:2017-04-19 17:06:27
【问题描述】:
我在使用 Heroku 时遇到问题,我有一个在 C9 上运行良好的项目,但是当我推送到 Heroku 时,它在日志中出现以下错误
ActiveRecord::RecordNotFound(找不到 'id'=1 的计划)
导致我的主页出现以下错误 ->
您要查找的页面不存在。
您可能输入了错误的地址或页面可能已移动。
home.html.erb
<div class="row">
<div class="col-md-6">
<div class="well">
<h3 class="text-center">Basic membership</H3>
<h4>Hier inschrijven voor alle leden van het gezin.</h4>
<br />
<%= link_to "Sign up free", new_user_registration_path(plan: Plan.find(1).id), class: 'btn btn-primary btn-lg btn-block' %>
</div>
</div>
<div class="col-md-6">
<div class="well">
<h3 class="text-center">Premium membership</h3>
<h4>Niet gebruiken dit is een test object.</h4>
<br />
<%= link_to "Sign up for premium plan", new_user_registration_path(plan: Plan.find(2).id), class: 'btn btn-success btn-lg btn-block' %>
</div>
pages_controller
class PagesController < ApplicationController
def home
@basic_plan = Plan.find(1)
@pro_plan = Plan.find(2)
end
def about
end
end
我正在使用 devise gem 来存储用户,如下面的 sn-p 所示
Rails.application.routes.draw do
devise_for :users
resources :contacts
get '/about' => 'pages#about'
root 'pages#home'
一切都从 master 分支备份到 GitHub,然后再次通过 master 推送到 Heroku...找不到解决方案,欢迎帮助:)
【问题讨论】:
-
C9 数据库将在
plans表中包含 Heroku 不可用的数据。您需要在生产数据库中创建这些数据。
标签: ruby-on-rails ruby git heroku activerecord