每次运行配置Rails应用程序,而不是按环境配置

时间:2011-05-14 14:53:00

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

我有一个Rails 3应用程序,其中包含我编写的一些功能,如果我已将其指定为单独启动该应用程序,则我只希望它处于活动状态。

我无法看到如何使用初始化程序或标准配置结构来执行此操作,因为它们是按照每个环境设置的,而且我不想每次想要切换功能时都要更改配置文件或者关闭。

理想情况下,命令行开关可以很好地工作......

rails server -run_my_functionality=true

...但我无法看到在Rails中使用这个工作,因为它只是将我的自定义参数抛出为未知。

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

任何方式都可以为每个启动配置提供更整洁的解决方案吗?

干杯

1 个答案:

答案 0 :(得分:1)

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

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