我正在使用Rails script/console
来学习REST路由。这是非常少的!
为了做到这一点,我需要粘贴这两行every time
我运行console:
include ActionController::UrlWriter
default_url_options[:host] = 'whatever'
如果有任何方法可以创建一个脚本,每次运行控制台时都会自动添加它?
答案 0 :(得分:2)
您可以使用控制台上可用的名为“ app ”的ActionController :: Integration :: Session对象:
>> app.blog_path
=> "/blog"
需要注意的一点是,app对象的主机名会自动预先填充到“www.example.com”:
>> app.host
=> "www.example.com"
>> app.blog_url
=> "http://www.example.com/blog"
答案 1 :(得分:1)
有点乱,但你可以在.rb
文件和require
中放两个调用,当你启动控制台时。
E.g。
i.rb
include ActionController::UrlWriter
default_url_options[:host] = 'whatever'
$ ruby script/console
>> require 'i'