2014-02-28 38 views
0

我有一個rails 2.2.2應用程序。我希望能夠通過傳入一個自定義變量來啓動控制檯,然後我可以在自己的環境中進行檢索。像將自定義參數傳遞到rails控制檯(2.2.2)

#i start console like so 
rails/console production -uid 1182 

然後,隨時隨地在我的代碼的東西,我將能夠在同一類的,我可以訪問ENV [「HOME」]或類似的東西的方式來訪問這個「UID」變量。 (它不需要在ENV中,只要我可以可靠地訪問它)。

任何人都知道我該怎麼做?謝謝,最大

回答

1

試試這個:

uid=1182 rails/console production 

這樣你設置環境變量,從紅寶石訪問:

ENV['uid'] 
+0

的作品!謝謝 - 我不會想到在命令前面這樣做,而不是在之後:)我注意到它只在我作爲相同命令執行時才起作用:例如,這樣做不起作用:'uid = 1182;腳本/控制檯生產'。介意解釋這裏的區別?謝謝! –

+0

@MaxWilliams坦率地說,我不知道(不幸的是,我不是shell專家)。但我想你會找到你想要的所有信息[這裏](http://www.thegeekstuff.com/2010/05/bash-variables/)。 –

+1

的確如此 - 謝謝:這裏是答案:「您需要導出變量以使其被另一個程序繼承」。這樣做的工作:'出口uid = 1182;腳本/控制檯生產'。乾杯! –