zoukankan      html  css  js  c++  java
  • rackwebconsole Build Status

    codegram/rack-webconsole - GitHub

    Usage with Rails 3


    rack-webconsole Build Status

    Rack-webconsole is a Rack-based interactive console (à la Rails console) in
    your web application's frontend. That means you can interact with your
    application's backend from within the browser itself!

    To get a clearer idea, you can check out this video showing a live example :)

    YouTube video

    Rack-webconsole is a Rack middleware designed to be unobtrusive. With Rails 3,
    for example, you only have to include the gem in your Gemfile and it already
    works. Without any configuration.

    Tested with MRI versions 1.8.7, 1.9.2, ruby-head, and JRuby 1.6.3.

    SECURITY NOTE: From version v0.0.5 rack-webconsole uses a token system to
    protect against cross-site request forgery.

    Resources

    Install

    In your Gemfile:

    Rack-webconsole needs JQuery. If you are using Rails 3, JQuery is loaded by
    default. In case you don't want to use JQuery in your application,
    rack-webconsole can inject it for you only when it needs it. To do that you
    should put this line somewhere in your application (a Rails initializer, or
    some configuration file):

    Rack::Webconsole.inject_jquery = true
    

    You can also change the javascript key_code used to start webconsole:

     # ` = 96 (default), ^ = 94, ç = 231 ... etc.
    Rack::Webconsole.key_code = "231"
    

    If you are using Rails 3, you have no further steps to do. It works! To give
    it a try, fire up the Rails server and go to any page, press the ` key and
    the console will show :)

    Usage with Sinatra/Padrino

    With Sinatra and Padrino you have to tell your application to use the
    middleware:

    require 'sinatra'
    require 'rack/webconsole'
    
    class MySinatraApp < Sinatra::Application
      use Rack::Webconsole
      # . . .
    end
    
    class SamplePadrino < Padrino::Application
      use Rack::Webconsole
      # . . .
    end
    

    NOTE: If you are using Bundler and initializing it from config.ru, you don't
    have to require 'rack/webconsole' manually, otherwise you have to.

    And it works! Fire up the server, go to any page and press the ` key.

    Usage with Rails 2

    You need to add the following code to an intializer (i.e. config/initializers/webconsole.rb):

    require 'rack/webconsole'
    ActionController::Dispatcher.middleware.insert_after 1, Rack::Webconsole
    

    Commands

    In the console you can issue whatever Ruby commands you want, except multiline commands. Local variables are kept, so you can get a more IRB-esque feeling.

    • reload! resets all local variables
    • request returns the current page request object

    Under the hood

    Run the test suite by typing:

    rake
    

    You can also build the documentation with the following command:

    rake docs
    

    Note on Patches/Pull Requests

    • Fork the project.
    • Make your feature addition or bug fix.
    • Add tests for it. This is important so we don't break it in a
      future version unintentionally.
    • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself we can ignore when we pull)
    • Send us a pull request. Bonus points for topic branches.
  • 相关阅读:
    python学习手册笔记——14.迭代器和解析
    安装完Pydev却无法创建Python工程
    Android自动化学习笔记之Robotium:学习官网实例
    Android自动化学习笔记:获取APK包名的几种方法
    Android自动化学习笔记:编写MonkeyRunner脚本的几种方式
    Android自动化学习笔记之MonkeyRunner:MonkeyRunner的录制和回放
    Android自学笔记:Git下载源代码
    Android自动化学习笔记之MonkeyRunner:官方介绍和简单实例
    Android自动化学习笔记之MonkeyRunner:用Eclipse执行MonkeyRunner脚本
    Android自动化学习笔记之MonkeyRunner:MonkeyRunner环境搭建
  • 原文地址:https://www.cnblogs.com/lexus/p/2372636.html
Copyright © 2011-2022 走看看