2011-03-14 109 views
0

在我的Rails script/console會話中,我經常使用一些簡短的代碼片段,例如,Rails控制檯的自定義擴展

>> app.get 'admin/login' 
>> app.response.body 
# look up 'authenticity_token' in the login form's HTML 
>> login_data = { "authenticity_token" => "token_value", 
        "username" => "admin", 
        "password" => "admin_password" } 
>> app.post 'admin/login', login_data 

我想打一個輔助方法/擴展控制檯所以我只是用

>> app.admin_logon 

什麼是可能的解決方案來實現這一目標?

回答

5

您可以在文件〜/ .irbrc中定義助手功能。這將會影響您所有的IRB會話,而不僅僅是軌控制檯會話,所以你可能要有條件地執行一些助手:

if defined? Rails 
    [helper code here...] 
end 
+0

應該是每個回購的解決方案,使得它在代碼庫提供給所有用戶,而不是一些特定於我的用戶,我有條件地管理20個不同的項目。 – 2014-10-09 23:28:47