【问题标题】:Can I make changes to my database through the Heroku Rails Console in production?我可以在生产环境中通过 Heroku Rails 控制台更改我的数据库吗?
【发布时间】:2013-07-11 09:28:44
【问题描述】:

这是一个菜鸟问题,但我想知道我是否可以进入 Heroku rails 控制台并对数据库进行永久性更改?或者控制台是否默认处于沙盒模式并且所做的任何更改都会恢复?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 heroku


    【解决方案1】:

    运行 heroku rails 控制台可让您访问生产数据库。 这样做:

    heroku run rails c
    

    您可以通过在控制台中运行 ruby​​ 命令来验证您的环境:

    Rails.env
    

    【讨论】:

    • 是的,但这是否意味着所做的任何更改都会“粘”在生产数据库中?还是他们会像在开发中的沙盒模式中那样恢复原状?
    • 如果您继续更新/保存方法,所有内容都将保存在生产数据库中。您可以将它与您的应用程序一起使用。顺便说一句,您通常必须将种子数据加载到您的应用程序中。所以你可以通过控制台来做,或者通过 rake db:seed 更好的解决方案
    【解决方案2】:

    是的,您可以使用以下命令对数据库进行永久更改

    heroku run rails c

    【讨论】:

      猜你喜欢
      • 2015-05-05
      • 2013-02-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-22
      • 2022-08-15
      • 1970-01-01
      相关资源
      最近更新 更多