是否可以将命令行参数传递给Rails 3应用程序?如果一个Rails应用程序要支持两个网站(一个用于汽车,一个用于船只),那么像
这样的内容 rails server --site=cars
rails server --site=boats
或
rails server --app-argument=site:cars
这样的事情可能吗?我只能在Bash
中使用 SITE=cars rails server
并在ENV
中获取,但命令行参数可能是更优选的方式。
你可能需要一个类似多级环境的东西来实现这一点,据我所知,如果没有一些自定义的技巧,没有一种简单的方法可以通过命令行传递参数来完成这种切换。
看一下:
- http://railscasts.com/episodes/72-adding-an-environment
- http://cjohansen.no/en/rails/multi_staging_environment_for_rails_using_capistrano_and_mod_rails