代码之家  ›  专栏  ›  技术社区  ›  Nikita Fedyashev

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

  •  0
  • Nikita Fedyashev  · 技术社区  · 16 年前

    我在使用钢轨 script/console 学习休息路线。这是非常少的!

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

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

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

    2 回复  |  直到 16 年前
        1
  •  1
  •   Shadwell    16 年前

    有点像黑客,但你可以在一个 .rb 文件和 require 当你启动控制台的时候。

    例如。

    i.rb
      include ActionController::UrlWriter
      default_url_options[:host] = 'whatever'
    
    $ ruby script/console
    >> require 'i'
    
        2
  •  2
  •   pagetribe    16 年前

    您可以使用控制台上名为__的ActionController::Integration::Session对象。 应用程序 艾斯:

    >> app.blog_path
    => "/blog"
    

    需要注意的一点是,应用程序对象的主机名自动预填充为__www.example.com_:

    >> app.host
    => "www.example.com"
    >> app.blog_url
    => "http://www.example.com/blog"