2013-10-07 69 views
0

我有一個padrino服務器應用程序datamapper作爲ORM層。我有一個數據庫遷移,說:如何訪問datamapper遷移環境

migrate 1, :test do 
    up do 
    execute 'Some Query' 
    end 
end 

此遷移所使用的命令來運行:

padrino rake dm:migrate -e <env> 

現在我的問題是,我需要訪問env我的查詢(不選擇模式或任何東西哪個數據映射器自動執行,對於功能而言非常特定的東西)。我試着調試遷移來查看是否有一個存儲這個值的變量,但沒有運氣。有沒有辦法?

回答

0

事實證明,因爲我使用Padrino,我可以直接使用Padrino.env內up do..enddown do..end塊:

migrate 1, :test do 
    up do 
    env = Padrino.env 
    execute "Some Query #{env}" 
    end 
end 

雖然這是特定Padrino,但這樣是環保的理念。我相信像這樣的東西可以與其他框架一起使用,如Rails