Rails控制台带有特殊的初始命令

时间:2010-09-02 16:02:41

标签: ruby-on-rails rest console routes

我正在使用Rails script/console来学习REST路由。这是非常少的!

为了做到这一点,我需要粘贴这两行every time我运行console:

include ActionController::UrlWriter
default_url_options[:host] = 'whatever'

如果有任何方法可以创建一个脚本,每次运行控制台时都会自动添加它?

2 个答案:

答案 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'