[英]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.