Rails控制台的自定义扩展

Fil*_*ipK 0 console ruby-on-rails

我经常在我的Rails script/console会话中使用短代码片段,例如

>> 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
Run Code Online (Sandbox Code Playgroud)

我想为控制台制作一个帮助方法/扩展,所以我只是使用

>> app.admin_logon
Run Code Online (Sandbox Code Playgroud)

有哪些可能的解决方案来实现这一目标?

til*_*ryj 5

您可以在〜/ .irbrc文件中定义辅助函数.这将影响所有irb会话,而不仅仅是rails控制台会话,因此您可能必须有条件地执行一些帮助程序:

if defined? Rails
  [helper code here...]
end
Run Code Online (Sandbox Code Playgroud)