【发布时间】:2016-02-10 05:53:08
【问题描述】:
这个问题把我难住了。
当部署到 Heroku 时,我得到了错误,但不是在本地,这表明 db 有问题
行其所指
class StaticPagesController < ApplicationController
def home
if logged_in?
@project = current_user.projects.build if logged_in?
**@timetable = current_user.timetables.build if logged_in?**
@feed_items = current_user.feed.paginate(page: params[:page]).reorder("project_due_date ASC")
@feed_items3 = current_user.feed3.paginate(page: params[:page], :per_page => 1)
end
end
我试过了
Heroku run db:migrate and Heroku restart
还是一样的错误
这可能是因为我的架构以某种方式错误,但是什么时候会影响 Heroku 而不是 localhost?
网址 = https://radiant-sea-5676.herokuapp.com/
编辑 - 在 Heroku 上未登录时它似乎可以工作,但在登录时会崩溃。在 localhost 上无论哪种方式都可以工作。
再次编辑 - 通过 Heroku 检查架构显示没有用户 ID 列,并且即使在迁移之后也没有为用户 ID 设置索引。
create_table "timetables", force: :cascade do |t|
t.string "name", limit: 255
t.string "attachment", limit: 255
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
end
【问题讨论】: