簡體   English   中英

rake db:migrate如何在Heroku上工作?

[英]How does rake db:migrate work on Heroku?

我推送到Heroku並運行rake db:migrate之后,我的應用程序崩潰了。 但是錯誤沒有道理...

ActionView::Template::Error (undefined method `email_address' for #<Invite:0x000000065fb788>):

...因為遷移包含:

rename_column :invites, :email, :email_address

因此,我最終發現它在應用程序重啟( heroku restart )后可以工作。 很好

但是,我對rake db:migrate現在的工作方式感到困惑。 其他每一次遷移都將獲取相應的模型屬性,而無需重新啟動。

在Heroku上運行rake db:migrate時會發生什么? 是什么促使應用獲取新的模型屬性,為什么這次不起作用?

在新的Rails應用中,您可以看到以下內容

... /配置/環境/development.rb

# In the development environment your application's code is reloaded on
# every request.  This slows down response time but is perfect for development
# since you don't have to restart the web server when you make code changes.
config.cache_classes = false

... /配置/環境/production.rb

# Code is not reloaded between requests
config.cache_classes = true

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM