【问题标题】:What code runs when a Rails application is started?启动 Rails 应用程序时运行什么代码?
【发布时间】:2011-07-08 11:48:50
【问题描述】:

当 Rails 应用程序首次启动时,我可以编写一些代码吗?我想确保应用程序启动时我的管理员用户存在。我正在使用设计身份验证框架以防万一。

【问题讨论】:

    标签: ruby-on-rails devise


    【解决方案1】:

    最好在seeds.rb 中创建一个新用户并在启动应用程序之前运行rake db:seed - 这就是它的用途。

    【讨论】:

    • 我认为,可能是错误的,这只是设置了测试数据库?从阅读来看,他似乎也希望在生产中也有这种行为?
    • @jaydel - 不,这通常由固定装置处理。
    • 有趣。我们正在使用工厂女孩,我们有几个表保存常量,我们在种子.rb 中播种。我想知道这里是否有人必须故意设置一些东西来获得这种行为。
    • 所以作为后续问题,db/seeds.rb 不会对我们的生产或开发数据库做任何事情——我假设我们在某处有一个设置来控制它。我知道这是真的,因为昨天一位同事在该文件中放入了新的种子数据,它在我们的 rspec 单元中工作,但在简单使用该应用程序时失败了。
    【解决方案2】:

    您可能可以在config/initializers 中创建一个初始化程序。不过,您必须确保先加载设计。

    【讨论】:

      猜你喜欢
      • 2019-12-08
      • 2016-12-31
      • 2015-02-12
      • 1970-01-01
      • 2015-07-11
      • 2020-11-21
      • 2016-04-09
      • 2012-07-11
      • 1970-01-01
      相关资源
      最近更新 更多