【问题标题】:How to access environment in datamapper migration如何在 datamapper 迁移中访问环境
【发布时间】:2013-10-13 16:17:53
【问题描述】:

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

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

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

padrino rake dm:migrate -e <env>

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

【问题讨论】:

    标签: ruby datamapper database-migration


    【解决方案1】:

    事实证明,由于我使用的是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 等其他框架。

    【讨论】:

      猜你喜欢
      • 2011-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-02
      • 1970-01-01
      相关资源
      最近更新 更多