0

我有一个带有datamapperORM 层的 padrino 服务器应用程序。我有一个数据库迁移,说:

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

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

padrino rake dm:migrate -e <env>

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

4

1 回答 1

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

于 2013-10-17T11:58:39.740 回答