如何在datamapper迁移中访问环境

时间:2013-10-07 07:13:11

标签: ruby datamapper database-migration

我有一个带有datamapper的padrino服务器应用程序作为ORM层。我有一个数据库迁移,比如说:

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

使用以下命令运行此迁移:

padrino rake dm:migrate -e <env>

现在我的问题是我需要在查询中访问env(不要选择架构或数据管理器自动执行的任何操作,这些功能非常具体)。我尝试调试迁移以查看是否存在存储此值的变量,但没有运气。有办法吗?

1 个答案:

答案 0 :(得分:0)

事实证明,由于我使用Padrino,我可以在up do..enddown do..end块内直接使用Padrino.env:

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

虽然这是Padrino具体的,但环境的概念也是如此。我相信这样的东西也适用于Rails之类的其他框架。