我正在將Rails應用程序從主要版本3升級到4.在以前的版本中,我們可以通過在Application
類中傳遞一個塊到config.before_initialize
來啓動啓動過程。從這裏我可以指定選項,如rails c -some_cool_switch
,並可以從ARGV
訪問它。如何使用命令行參數啓動Rails控制檯?
在Rails 4中,我無法訪問此塊中的pry行,因爲出現以下錯誤invalid option: --foobar (OptionParser::InvalidOption)
。
我即將潛入源代碼來找出我可以做的短猴補丁,並會報告回來。我希望別人有更好的解決方案,或者至少有一個想法,我錯了。
我總是可以回退到類似SOME_ENV_VAR=some_cool_switch rails c
的東西,只是使用另一個ENV變量,但我想知道我的選項,如果這是更好的方法或不。
故此不再起作用
的railties
寶石已經改變。之前在Rails 3上,直到在Console
上調用了start
,命令行參數才被解析。現在,在應用程序初始化之前解析命令行,並且選項是嚴格的,因此會引發錯誤。
TL;博士
在軌道4,這可能將參數傳遞到控制檯等rails c --some_arg
,如果是,如何?
謝謝!這是訣竅。 – Aaron