我有一个带有datamapper
的padrino服务器应用程序作为ORM层。我有一个数据库迁移,比如说:
migrate 1, :test do
up do
execute 'Some Query'
end
end
使用以下命令运行此迁移:
padrino rake dm:migrate -e <env>
现在我的问题是我需要在查询中访问env
(不要选择架构或数据管理器自动执行的任何操作,这些功能非常具体)。我尝试调试迁移以查看是否存在存储此值的变量,但没有运气。有办法吗?
答案 0 :(得分:0)
事实证明,由于我使用Padrino
,我可以在up do..end
或down do..end
块内直接使用Padrino.env:
migrate 1, :test do
up do
env = Padrino.env
execute "Some Query #{env}"
end
end
虽然这是Padrino
具体的,但环境的概念也是如此。我相信这样的东西也适用于Rails
之类的其他框架。