【问题标题】:Configure Rails application per run and not per enviroment每次运行而不是每个环境配置 Rails 应用程序
【发布时间】:2011-05-14 14:52:59
【问题描述】:

我有一个 Rails 3 应用程序,它具有我编写的一些功能,如果我指定它为单独启动该应用程序是活动的,我只希望它是活动的。

我看不出如何使用初始化程序或标准配置结构来做到这一点,因为它们是根据环境设置的,而且我不想每次我想打开我的功能时都去更改配置文件或关闭。

理想情况下,命令行开关会很好用...

rails server -run_my_functionality=true

...但我无论如何都看不到在 Rails 中进行这项工作,因为它只是将我的自定义参数作为未知参数抛出。

我正在使用 JRuby 运行我的应用程序,但我不相信有任何额外的东西可以帮助我解决这个问题。

有什么办法可以解决这个问题,或者有人为每次启动配置想出了一个更简洁的解决方案吗?

干杯

【问题讨论】:

  • 我会使用命名环境变量或 yml 文件来自定义这些。

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


【解决方案1】:

请记住,您可以拥有任意数量的环境。只需向config/environments/my_env_name.rb 添加一个配置文件,在database.yml 下添加一个条目,您就可以开始了:启动您的特殊环境来完成这项特殊工作。

或者,您可以使用环境变量:DO_SOMETHING_SPECIAL=1 rails server,然后使用 ENV['DO_SOMETHING_SPECIAL'] 检查其值

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-09
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多