在我的sinatra + activerecord应用程序中,我最初使用bundle exec rake db:create_migration NAME=migration
命令创建了一个db文件夹,但在某些时候丢失了它。如何使用迁移文件还原该文件夹?
答案 0 :(得分:2)
如果您不使用git或任何其他scm,则无法通过直接方式恢复它。
但您可以转储架构然后加载它。
Function GetControls() As Access.Controls
Dim comp As VBIDE.VBComponent
Dim proj As VBIDE.VBProject
Dim props As VBIDE.Properties
Dim bCloseFormWhenDone As Boolean
Dim formName As String
Set proj = Application.VBE.ActiveVBProject
Set comp = proj.VBComponents("Form_Form1")
On Error Resume Next
Set props = comp.Properties
On Error GoTo 0
If props Is Nothing Then
bCloseFormWhenDone = True
'The form is not open, so open it in design mode
formName = Mid(comp.Name, 6)
Application.DoCmd.OpenForm formName, acDesign
End If
'Get the controls collection
Set GetControls = comp.Properties("Controls").Object
'Close the form if it wasn't already open
If bCloseFormWhenDone Then
Application.DoCmd.Close acForm, formName
End If
End Function
现在你有了db模式。然后你可以加载它
mkdir db && touch db/schema.rb
rake db:schema:dump