2014-04-01 55 views
0

我有一個簡單的post模型在我的Rails 4應用程序accepts_nested_attributes_for :slide。一切是建立和運行我的開發模式在本地機器上很好,但它拋出這個錯誤雙方的Heroku和數字海洋服務器:Rails 4 has_one/accepts_nested_attributes在本地工作,但不在服務器

app/web.1: ActiveRecord::UnknownAttributeError (unknown attribute: post_id): 
app/web.1: app/controllers/posts_controller.rb:12:in `new' 

這些都是有問題的控制線,上面提到的第12行是第三線下:

def new 
    @post = Post.new 
    @post.build_slide 
end 

我翻了一番檢查,並有我的服務器或Heroku的上沒有尚未完成遷移無一不是上最新與git的回購協議。本地開發者和遠程回購站都在運行postgres。一切都在irb檢查:

2.0.0-p247 :001 > a = Post.new 
=> #<Post id: nil, title: nil, en_body: nil, ko_body: nil, short_title: nil, created_at: nil, updated_at: nil, published: nil, slug: nil, ko_title: nil> 
2.0.0-p247 :002 > a.build_slide 
=> #<Slide id: nil, en_title: nil, ko_title: nil, en_description: nil, ko_description: nil, active: false, created_at: nil, updated_at: nil, image_file_name: nil, image_content_type: nil, image_file_size: nil, image_updated_at: nil, link: nil, anchor: nil, post_id: nil> 

爲什麼服務器可能抱怨未知屬性?

+1

請嘗試重新啓動您的服務器? 我曾經在heroku上發生過一次,我必須在執行遷移後重新啓動heroku服務器。 從您的rails應用程序目錄中使用'heroku restart'重新啓動heroku服務器。 –

+0

歡呼聲,那固定的heroku。仍在等待我的服務器重新啓動......數字海洋目前似乎遇到了一些問題。 – user2936314

+0

我不知道數字海洋的問題。但是我確定它什麼時候啓動,您的問題將通過重新啓動服務器來解決。 你能否正確地標記我的答案,因爲它解決了你的問題? –

回答

0

重新啓動你的heroku服務器 它發生在我身上,曾經發生在heroku上, 我必須在執行遷移後重新啓動heroku服務器。使用

heroku restart 

從您的Rails應用程序目錄 重新啓動的Heroku服務器。

相關問題