可以将命令行参数传递给Rails 3应用程序吗?如果一个Rails应用程序要支持两个网站(一个用于汽车,一个用于船只),
rails server --site=cars
rails server --site=boats
或
rails server --app-argument=site:cars
这样的事情可能吗?我只能想到在Bash中使用
SITE=cars rails server
并在ENV
中获取它,但命令行参数可能是更首选的方式。
可以将命令行参数传递给Rails 3应用程序吗?如果一个Rails应用程序要支持两个网站(一个用于汽车,一个用于船只),
rails server --site=cars
rails server --site=boats
或
rails server --app-argument=site:cars
这样的事情可能吗?我只能想到在Bash中使用
SITE=cars rails server
并在ENV
中获取它,但命令行参数可能是更首选的方式。
2条答案
按热度按时间9gm1akwq1#
你可能需要一个多阶段的环境,AFAIK没有一个简单的方法来通过命令行传递参数来做这种切换,而不需要一些自定义的技巧。
看看:
iqjalb3h2#
老问题,但仍然很有趣。我的解决方案是使用Thor(在Rails 7中).
我想要/需要Rails服务器的“instance_number”
在
boot.rb
中,所以我在thor中加入了一个类选项--但只针对action server(或s)。所以托尔需要的时候就拿走了。
这可以防止Rails(如果是服务器命令)抱怨参数
--instance-number
后来-在需要的时候,我不得不质疑这样的选择:
拯救只是旧的Rails 3环境,其中
instance_number
是无用的