删除后如何重新创建db文件夹?

时间:2016-05-07 00:22:06

标签: ruby activerecord migration sinatra

在我的sinatra + activerecord应用程序中,我最初使用bundle exec rake db:create_migration NAME=migration命令创建了一个db文件夹,但在某些时候丢失了它。如何使用迁移文件还原该文件夹?

1 个答案:

答案 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