簡體   English   中英

是否可以將rails app的遷移添加到ruby gem?

[英]is it possible to add migration for rails app to ruby gem?

對於我的rails項目,我想寫一個ruby gem,它有一個ActiveRecord模型,例如。 Animal < ActiveRecord::Base 是否可以將遷移cretae_animals添加到gem中,以便在我的應用程序中安裝gem並運行rake db:migrate ,將執行遷移?

您可以通過在gem中包含遷移來實現此目的,還包括運行它們的rake任務。 然后按如下方式調用rake任務:

myGem = Gem::Specification.find_by_name 'gem-name'
load "#{myGem.gem_dir}/lib/tasks/my_migration.rake"

(正確地歸功於安迪·阿特金森,我最初是為了類似的項目而學習的。)

暫無
暫無

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

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