Glavin001 / atom-beautify

:mega: Help Wanted - Looking for Maintainer: https://github.com/Glavin001/atom-beautify/issues/2572 | :lipstick: Universal beautification package for Atom editor (:warning: Currently migrating to https://github.com/Unibeautify/ and have very limited bandwidth for Atom-Beautify Issues. Thank you for your patience and understanding :heart: )
http://unibeautify.com/
MIT License
1.5k stars 454 forks source link

ruby-beautify does not work #460

Closed RyanZhu1024 closed 9 years ago

RyanZhu1024 commented 9 years ago

follow the instructions. installed ruby-beautify gem. but in atom run beautify, it didn't work. here is the trace:

Error: spawn ENOTDIR
    at exports._errnoException (util.js:734:11)
    at ChildProcess.spawn (child_process.js:1145:11)
    at exports.spawn (child_process.js:977:9)
    at spawnInternal (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/cross-spawn/index.js:88:16)
    at spawn (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/cross-spawn/index.js:116:12)
    at /Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee:323:17
    at tryCatcher (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/util.js:26:23)
    at Promise._resolveFromResolver (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/promise.js:462:31)
    at new Promise (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/promise.js:69:37)
    at Rubocop.module.exports.Beautifier.spawn (/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee:319:14)
    at /Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee:284:34
    at tryCatcher (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/util.js:26:23)
    at Promise._settlePromiseFromHandler (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/promise.js:489:31)
    at Promise._settlePromiseAt (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/promise.js:565:18)
    at Promise._settlePromises (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/promise.js:681:14)
    at Async._drainQueue (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/async.js:123:16)

I tried with install ruby-beautify in both global gemset and current gemset, neither worked.

Did I do something wrong??

Glavin001 commented 9 years ago

Haven't seen that error before. Please run Atom command Atom Beautify - Help Debug Editor.

RyanZhu1024 commented 9 years ago

Ok. I checked the debug info, quite verbose... Can't see where the problem is. I'll just paste below.

RyanZhu1024 commented 9 years ago

Atom Beautify - Debugging information

The following debugging information was generated by Atom Beautify on Tue Jul 14 2015 10:08:23 GMT+0800 (CST).


Platform: darwin

Versions

Atom Version: 1.0.2

Atom Beautify Version: 0.28.7

Original file to be beautified

Original File Path: /Users/shuxuan/Documents/github/checkin-api/app/controllers/api/v1/base_controller.rb

Original File Grammar: Ruby

Original File Language: Ruby

Original File Contents:

class Api::V1::BaseController < ApplicationController
    include Pundit

    rescue_from Pundit::NotAuthorizedError, with: :deny_access
    def deny_access
        api_error(status: 403)
    end

    attr_accessor :current_user
    before_action :destroy_session

    def destroy_session
        request.session_options[:skip]=true
    end

    def api_error(opts = {})
        render nothing: true, status: opts[:status]
    end

    def authenticate_user!
        token, options = ActionController::HttpAuthentication::Token.token_and_options(request)
        user_email = options.blank?? nil : options[:email]
        user = user_email && User.find_by(email: user_email)
        if user && ActiveSupport::SecurityUtils.secure_compare(user.authentication_token, token)
            self.current_user=user
        else
            return unauthenticated!
        end
    end

    def unauthenticated!
        api_error(status: 401)
    end

    def paginate(resource)
        resource = resource.page(params[:page] || 1)
        if params[:per_page]
            resource = resource.per(params[:per_page])
        end

        return resource
    end
end

Beautification options

Editor Options: Options from Atom Editor settings

{
    "_default": {
        "indent_size": 1,
        "indent_char": "\t",
        "indent_with_tabs": true
    }
}

Config Options: Options from Atom Beautify package settings

{
    "ruby": {
        "indent_char": "\t",
        "indent_size": 4
    },
    "cs": {
        "configPath": ""
    },
    "c": {
        "configPath": ""
    },
    "cpp": {
        "configPath": ""
    },
    "css": {
        "indent_size": 4,
        "indent_char": " ",
        "selector_separator_newline": false,
        "newline_between_rules": false,
        "preserve_newlines": false,
        "wrap_line_length": 0,
        "indent_comments": true,
        "force_indentation": false,
        "convert_quotes": "none",
        "align_assignments": false
    },
    "d": {
        "configPath": ""
    },
    "fortran": {
        "emacs_path": "",
        "emacs_script_path": ""
    },
    "html": {
        "indent_inner_html": false,
        "indent_size": 4,
        "indent_char": " ",
        "brace_style": "collapse",
        "indent_scripts": "normal",
        "wrap_line_length": 250,
        "wrap_attributes": "auto",
        "wrap_attributes_indent_size": 4,
        "preserve_newlines": true,
        "max_preserve_newlines": 10,
        "unformatted": [
            "a",
            "sub",
            "sup",
            "b",
            "i",
            "u"
        ],
        "end_with_newline": false
    },
    "java": {
        "configPath": ""
    },
    "js": {
        "indent_size": 4,
        "indent_char": " ",
        "indent_level": 0,
        "indent_with_tabs": false,
        "preserve_newlines": true,
        "max_preserve_newlines": 10,
        "space_in_paren": false,
        "jslint_happy": false,
        "space_after_anon_function": false,
        "brace_style": "collapse",
        "break_chained_methods": false,
        "keep_array_indentation": false,
        "keep_function_indentation": false,
        "space_before_conditional": true,
        "eval_code": false,
        "unescape_strings": false,
        "wrap_line_length": 0,
        "end_with_newline": false
    },
    "objectivec": {
        "configPath": ""
    },
    "pawn": {
        "configPath": ""
    },
    "perl": {
        "perltidy_profile": ""
    },
    "php": {
        "cs_fixer_path": "",
        "fixers": "",
        "level": ""
    },
    "python": {
        "max_line_length": 79,
        "indent_size": 4,
        "ignore": [
            "E24"
        ]
    },
    "rust": {
        "rustfmt_path": ""
    },
    "sql": {
        "indent_size": 4,
        "keywords": "upper",
        "identifiers": "lower"
    },
    "vala": {
        "configPath": ""
    }
}

Home Options: Options from /Users/shuxuan/.jsbeautifyrc

{
    "_default": {}
}

EditorConfig Options: Options from EditorConfig file

{
    "_default": {}
}

Project Options: Options from .jsbeautifyrc files starting from directory /Users/shuxuan/Documents/github/checkin-api/app/controllers/api/v1 and going up to root

[
    {
        "_default": {}
    },
    {
        "_default": {}
    },
    {
        "_default": {}
    },
    {
        "_default": {}
    },
    {
        "_default": {}
    },
    {
        "_default": {}
    },
    {
        "_default": {}
    },
    {
        "_default": {}
    },
    {
        "_default": {}
    }
]

Final Options: Final combined options that are used

{
    "indent_size": 4,
    "indent_char": "\t",
    "indent_with_tabs": true
}

Package Settings: The raw package settings options

{
    "_analyticsUserId": "2893f825-0067-4e64-a2ef-a9fef1f1fedd",
    "ruby_indent_char": "\t",
    "analytics": true,
    "_loggerLevel": "warn",
    "beautifyEntireFileOnSave": true,
    "muteUnsupportedLanguageErrors": false,
    "muteAllErrors": false,
    "cs_configPath": "",
    "c_configPath": "",
    "cpp_configPath": "",
    "css_indent_size": 4,
    "css_indent_char": " ",
    "css_selector_separator_newline": false,
    "css_newline_between_rules": false,
    "css_preserve_newlines": false,
    "css_wrap_line_length": 0,
    "css_indent_comments": true,
    "css_force_indentation": false,
    "css_convert_quotes": "none",
    "css_align_assignments": false,
    "d_configPath": "",
    "fortran_emacs_path": "",
    "fortran_emacs_script_path": "",
    "html_indent_inner_html": false,
    "html_indent_size": 4,
    "html_indent_char": " ",
    "html_brace_style": "collapse",
    "html_indent_scripts": "normal",
    "html_wrap_line_length": 250,
    "html_wrap_attributes": "auto",
    "html_wrap_attributes_indent_size": 4,
    "html_preserve_newlines": true,
    "html_max_preserve_newlines": 10,
    "html_unformatted": [
        "a",
        "sub",
        "sup",
        "b",
        "i",
        "u"
    ],
    "html_end_with_newline": false,
    "java_configPath": "",
    "js_indent_size": 4,
    "js_indent_char": " ",
    "js_indent_level": 0,
    "js_indent_with_tabs": false,
    "js_preserve_newlines": true,
    "js_max_preserve_newlines": 10,
    "js_space_in_paren": false,
    "js_jslint_happy": false,
    "js_space_after_anon_function": false,
    "js_brace_style": "collapse",
    "js_break_chained_methods": false,
    "js_keep_array_indentation": false,
    "js_keep_function_indentation": false,
    "js_space_before_conditional": true,
    "js_eval_code": false,
    "js_unescape_strings": false,
    "js_wrap_line_length": 0,
    "js_end_with_newline": false,
    "objectivec_configPath": "",
    "pawn_configPath": "",
    "perl_perltidy_profile": "",
    "php_cs_fixer_path": "",
    "php_fixers": "",
    "php_level": "",
    "python_max_line_length": 79,
    "python_indent_size": 4,
    "python_ignore": [
        "E24"
    ],
    "ruby_indent_size": 4,
    "rust_rustfmt_path": "",
    "sql_indent_size": 4,
    "sql_keywords": "upper",
    "sql_identifiers": "lower",
    "vala_configPath": "",
    "language_cs_disabled": false,
    "language_cs_default_beautifier": "Uncrustify",
    "language_cs_beautify_on_save": false,
    "language_c_disabled": false,
    "language_c_default_beautifier": "Uncrustify",
    "language_c_beautify_on_save": false,
    "language_coffeescript_disabled": false,
    "language_coffeescript_default_beautifier": "coffee-fmt",
    "language_coffeescript_beautify_on_save": false,
    "language_cpp_disabled": false,
    "language_cpp_default_beautifier": "Uncrustify",
    "language_cpp_beautify_on_save": false,
    "language_css_disabled": false,
    "language_css_default_beautifier": "JS Beautify",
    "language_css_beautify_on_save": false,
    "language_csv_disabled": false,
    "language_csv_default_beautifier": "Pretty Diff",
    "language_csv_beautify_on_save": false,
    "language_d_disabled": false,
    "language_d_default_beautifier": "Uncrustify",
    "language_d_beautify_on_save": false,
    "language_ejs_disabled": false,
    "language_ejs_default_beautifier": "Pretty Diff",
    "language_ejs_beautify_on_save": false,
    "language_erb_disabled": false,
    "language_erb_default_beautifier": "Pretty Diff",
    "language_erb_beautify_on_save": false,
    "language_go_disabled": false,
    "language_go_default_beautifier": "gofmt",
    "language_go_beautify_on_save": false,
    "language_fortran_disabled": false,
    "language_fortran_default_beautifier": "Fortran Beautifier",
    "language_fortran_beautify_on_save": false,
    "language_handlebars_disabled": false,
    "language_handlebars_default_beautifier": "JS Beautify",
    "language_handlebars_beautify_on_save": false,
    "language_html_disabled": false,
    "language_html_default_beautifier": "JS Beautify",
    "language_html_beautify_on_save": false,
    "language_java_disabled": false,
    "language_java_default_beautifier": "Uncrustify",
    "language_java_beautify_on_save": false,
    "language_js_disabled": false,
    "language_js_default_beautifier": "JS Beautify",
    "language_js_beautify_on_save": false,
    "language_json_disabled": false,
    "language_json_default_beautifier": "JS Beautify",
    "language_json_beautify_on_save": false,
    "language_jsx_disabled": false,
    "language_jsx_default_beautifier": "Pretty Diff",
    "language_jsx_beautify_on_save": false,
    "language_less_disabled": false,
    "language_less_default_beautifier": "Pretty Diff",
    "language_less_beautify_on_save": false,
    "language_markdown_disabled": false,
    "language_markdown_default_beautifier": "Tidy Markdown",
    "language_markdown_beautify_on_save": false,
    "language_marko_disabled": false,
    "language_marko_default_beautifier": "JS Beautify",
    "language_marko_beautify_on_save": false,
    "language_mustache_disabled": false,
    "language_mustache_default_beautifier": "JS Beautify",
    "language_mustache_beautify_on_save": false,
    "language_objectivec_disabled": false,
    "language_objectivec_default_beautifier": "Uncrustify",
    "language_objectivec_beautify_on_save": false,
    "language_pawn_disabled": false,
    "language_pawn_default_beautifier": "Uncrustify",
    "language_pawn_beautify_on_save": false,
    "language_perl_disabled": false,
    "language_perl_default_beautifier": "Perltidy",
    "language_perl_beautify_on_save": false,
    "language_php_disabled": false,
    "language_php_default_beautifier": "PHP-CS-Fixer",
    "language_php_beautify_on_save": false,
    "language_python_disabled": false,
    "language_python_default_beautifier": "autopep8",
    "language_python_beautify_on_save": false,
    "language_ruby_disabled": false,
    "language_ruby_default_beautifier": "Rubocop",
    "language_ruby_beautify_on_save": false,
    "language_rust_disabled": false,
    "language_rust_default_beautifier": "rustfmt",
    "language_rust_beautify_on_save": false,
    "language_sass_disabled": false,
    "language_sass_default_beautifier": "Pretty Diff",
    "language_sass_beautify_on_save": false,
    "language_scss_disabled": false,
    "language_scss_default_beautifier": "Pretty Diff",
    "language_scss_beautify_on_save": false,
    "language_spacebars_disabled": false,
    "language_spacebars_default_beautifier": "Pretty Diff",
    "language_spacebars_beautify_on_save": false,
    "language_sql_disabled": false,
    "language_sql_default_beautifier": "sqlformat",
    "language_sql_beautify_on_save": false,
    "language_swig_disabled": false,
    "language_swig_default_beautifier": "Pretty Diff",
    "language_swig_beautify_on_save": false,
    "language_tss_disabled": false,
    "language_tss_default_beautifier": "Pretty Diff",
    "language_tss_beautify_on_save": false,
    "language_twig_disabled": false,
    "language_twig_default_beautifier": "Pretty Diff",
    "language_twig_beautify_on_save": false,
    "language_typescript_disabled": false,
    "language_typescript_default_beautifier": "TypeScript Formatter",
    "language_typescript_beautify_on_save": false,
    "language_vala_disabled": false,
    "language_vala_default_beautifier": "Uncrustify",
    "language_vala_beautify_on_save": false,
    "language_visualforce_disabled": false,
    "language_visualforce_default_beautifier": "Pretty Diff",
    "language_visualforce_beautify_on_save": false,
    "language_xml_disabled": false,
    "language_xml_default_beautifier": "Pretty Diff",
    "language_xml_beautify_on_save": false
}

Results

Beautified File Contents:

Error: spawn ENOTDIR

Logs:

2015-07-14T02:08:23.223Z - info: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] beautify class Api::V1::BaseController < ApplicationController
    include Pundit

    rescue_from Pundit::NotAuthorizedError, with: :deny_access
    def deny_access
        api_error(status: 403)
    end

    attr_accessor :current_user
    before_action :destroy_session

    def destroy_session
        request.session_options[:skip]=true
    end

    def api_error(opts = {})
        render nothing: true, status: opts[:status]
    end

    def authenticate_user!
        token, options = ActionController::HttpAuthentication::Token.token_and_options(request)
        user_email = options.blank?? nil : options[:email]
        user = user_email && User.find_by(email: user_email)
        if user && ActiveSupport::SecurityUtils.secure_compare(user.authentication_token, token)
            self.current_user=user
        else
            return unauthenticated!
        end
    end

    def unauthenticated!
        api_error(status: 401)
    end

    def paginate(resource)
        resource = resource.page(params[:page] || 1)
        if params[:per_page]
            resource = resource.per(params[:per_page])
        end

        return resource
    end
end
 [ { _default: { indent_size: 1, indent_char: '\t', indent_with_tabs: true } },
  { ruby: { indent_char: '\t', indent_size: 4 },
    cs: { configPath: '' },
    c: { configPath: '' },
    cpp: { configPath: '' },
    css: 
     { indent_size: 4,
       indent_char: ' ',
       selector_separator_newline: false,
       newline_between_rules: false,
       preserve_newlines: false,
       wrap_line_length: 0,
       indent_comments: true,
       force_indentation: false,
       convert_quotes: 'none',
       align_assignments: false },
    d: { configPath: '' },
    fortran: { emacs_path: '', emacs_script_path: '' },
    html: 
     { indent_inner_html: false,
       indent_size: 4,
       indent_char: ' ',
       brace_style: 'collapse',
       indent_scripts: 'normal',
       wrap_line_length: 250,
       wrap_attributes: 'auto',
       wrap_attributes_indent_size: 4,
       preserve_newlines: true,
       max_preserve_newlines: 10,
       unformatted: [Object],
       end_with_newline: false },
    java: { configPath: '' },
    js: 
     { indent_size: 4,
       indent_char: ' ',
       indent_level: 0,
       indent_with_tabs: false,
       preserve_newlines: true,
       max_preserve_newlines: 10,
       space_in_paren: false,
       jslint_happy: false,
       space_after_anon_function: false,
       brace_style: 'collapse',
       break_chained_methods: false,
       keep_array_indentation: false,
       keep_function_indentation: false,
       space_before_conditional: true,
       eval_code: false,
       unescape_strings: false,
       wrap_line_length: 0,
       end_with_newline: false },
    objectivec: { configPath: '' },
    pawn: { configPath: '' },
    perl: { perltidy_profile: '' },
    php: { cs_fixer_path: '', fixers: '', level: '' },
    python: { max_line_length: 79, indent_size: 4, ignore: [Object] },
    rust: { rustfmt_path: '' },
    sql: { indent_size: 4, keywords: 'upper', identifiers: 'lower' },
    vala: { configPath: '' } },
  { _default: {} },
  { _default: {} },
  { _default: {} },
  { _default: {} },
  { _default: {} },
  { _default: {} },
  { _default: {} },
  { _default: {} },
  { _default: {} },
  { _default: {} },
  { _default: {} } ] Ruby /Users/shuxuan/Documents/github/checkin-api/app/controllers/api/v1/base_controller.rb undefined
2015-07-14T02:08:23.224Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee]  indent_size=1, indent_char= , indent_with_tabs=true, indent_char=   , indent_size=4, configPath=, configPath=, configPath=, indent_size=4, indent_char= , selector_separator_newline=false, newline_between_rules=false, preserve_newlines=false, wrap_line_length=0, indent_comments=true, force_indentation=false, convert_quotes=none, align_assignments=false, configPath=, emacs_path=, emacs_script_path=, indent_inner_html=false, indent_size=4, indent_char= , brace_style=collapse, indent_scripts=normal, wrap_line_length=250, wrap_attributes=auto, wrap_attributes_indent_size=4, preserve_newlines=true, max_preserve_newlines=10, unformatted=[a, sub, sup, b, i, u], end_with_newline=false, configPath=, indent_size=4, indent_char= , indent_level=0, indent_with_tabs=false, preserve_newlines=true, max_preserve_newlines=10, space_in_paren=false, jslint_happy=false, space_after_anon_function=false, brace_style=collapse, break_chained_methods=false, keep_array_indentation=false, keep_function_indentation=false, space_before_conditional=true, eval_code=false, unescape_strings=false, wrap_line_length=0, end_with_newline=false, configPath=, configPath=, perltidy_profile=, cs_fixer_path=, fixers=, level=, max_line_length=79, indent_size=4, ignore=[E24], rustfmt_path=, indent_size=4, keywords=upper, identifiers=lower, configPath=, , , , , , , , , , , 
2015-07-14T02:08:23.225Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] [ { name: 'Ruby',
    namespace: 'ruby',
    grammars: [ 'Ruby', 'Ruby on Rails' ],
    extensions: [ 'rb' ],
    options: { indent_size: [Object], indent_char: [Object] },
    beautifiers: [ 'Rubocop', 'Ruby Beautify', 'Ruby Beautify' ] } ] 'Ruby' 'rb'
2015-07-14T02:08:23.225Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] Language Ruby supported
2015-07-14T02:08:23.226Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] getOptions selections [ 'ruby' ] indent_size=1, indent_char= , indent_with_tabs=true, indent_char=   , indent_size=4, configPath=, configPath=, configPath=, indent_size=4, indent_char= , selector_separator_newline=false, newline_between_rules=false, preserve_newlines=false, wrap_line_length=0, indent_comments=true, force_indentation=false, convert_quotes=none, align_assignments=false, configPath=, emacs_path=, emacs_script_path=, indent_inner_html=false, indent_size=4, indent_char= , brace_style=collapse, indent_scripts=normal, wrap_line_length=250, wrap_attributes=auto, wrap_attributes_indent_size=4, preserve_newlines=true, max_preserve_newlines=10, unformatted=[a, sub, sup, b, i, u], end_with_newline=false, configPath=, indent_size=4, indent_char= , indent_level=0, indent_with_tabs=false, preserve_newlines=true, max_preserve_newlines=10, space_in_paren=false, jslint_happy=false, space_after_anon_function=false, brace_style=collapse, break_chained_methods=false, keep_array_indentation=false, keep_function_indentation=false, space_before_conditional=true, eval_code=false, unescape_strings=false, wrap_line_length=0, end_with_newline=false, configPath=, configPath=, perltidy_profile=, cs_fixer_path=, fixers=, level=, max_line_length=79, indent_size=4, ignore=[E24], rustfmt_path=, indent_size=4, keywords=upper, identifiers=lower, configPath=, , , , , , , , , , , 
2015-07-14T02:08:23.226Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] true indent_size=1, indent_char= , indent_with_tabs=true
2015-07-14T02:08:23.226Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby undefined
2015-07-14T02:08:23.226Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby indent_size=1, indent_char= , indent_with_tabs=true
2015-07-14T02:08:23.226Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] true indent_char=    , indent_size=4, configPath=, configPath=, configPath=, indent_size=4, indent_char= , selector_separator_newline=false, newline_between_rules=false, preserve_newlines=false, wrap_line_length=0, indent_comments=true, force_indentation=false, convert_quotes=none, align_assignments=false, configPath=, emacs_path=, emacs_script_path=, indent_inner_html=false, indent_size=4, indent_char= , brace_style=collapse, indent_scripts=normal, wrap_line_length=250, wrap_attributes=auto, wrap_attributes_indent_size=4, preserve_newlines=true, max_preserve_newlines=10, unformatted=[a, sub, sup, b, i, u], end_with_newline=false, configPath=, indent_size=4, indent_char= , indent_level=0, indent_with_tabs=false, preserve_newlines=true, max_preserve_newlines=10, space_in_paren=false, jslint_happy=false, space_after_anon_function=false, brace_style=collapse, break_chained_methods=false, keep_array_indentation=false, keep_function_indentation=false, space_before_conditional=true, eval_code=false, unescape_strings=false, wrap_line_length=0, end_with_newline=false, configPath=, configPath=, perltidy_profile=, cs_fixer_path=, fixers=, level=, max_line_length=79, indent_size=4, ignore=[E24], rustfmt_path=, indent_size=4, keywords=upper, identifiers=lower, configPath=
2015-07-14T02:08:23.226Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby indent_char=    , indent_size=4
2015-07-14T02:08:23.227Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby indent_char=    , indent_size=4
2015-07-14T02:08:23.227Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] true 
2015-07-14T02:08:23.227Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby undefined
2015-07-14T02:08:23.227Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby
2015-07-14T02:08:23.227Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] true 
2015-07-14T02:08:23.227Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby undefined
2015-07-14T02:08:23.227Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby
2015-07-14T02:08:23.227Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] true 
2015-07-14T02:08:23.227Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby undefined
2015-07-14T02:08:23.227Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby
2015-07-14T02:08:23.227Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] true 
2015-07-14T02:08:23.227Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby undefined
2015-07-14T02:08:23.227Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby
2015-07-14T02:08:23.227Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] true 
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby undefined
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] true 
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby undefined
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] true 
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby undefined
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] true 
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby undefined
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] true 
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby undefined
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] true 
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby undefined
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby
2015-07-14T02:08:23.228Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] true 
2015-07-14T02:08:23.229Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby undefined
2015-07-14T02:08:23.229Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options ruby
2015-07-14T02:08:23.229Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] Ruby name=Ruby, namespace=ruby, grammars=[Ruby, Ruby on Rails], extensions=[rb], type=integer, default=4, minimum=0, description=Indentation size/length (Supported by Rubocop, Ruby Beautify), title=Ruby - Indent size, beautifiers=[Rubocop, Ruby Beautify], type=string, default= , description=Indentation character (Supported by Ruby Beautify), enum=[ ,     ], title=Ruby - Indent char, beautifiers=[Ruby Beautify], beautifiers=[Rubocop, Ruby Beautify, Ruby Beautify]
2015-07-14T02:08:23.229Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] options indent_size=4, indent_char=  , indent_with_tabs=true
2015-07-14T02:08:23.229Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] beautifiers silly=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, debug=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, verbose=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, info=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, warn=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, error=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, onLogging=function (handler) {
        var subscription;
        subscription = emitter.on('logging', handler);
        return subscription;
      }, silly=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, debug=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, verbose=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, info=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, warn=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, error=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, onLogging=function (handler) {
        var subscription;
        subscription = emitter.on('logging', handler);
        return subscription;
      }, languages=[Ruby], ANDROID_HOME=/usr/local/opt/android-sdk, LSCOLORS=Gxfxcxdxbxegedabagacad, ITERM_SESSION_ID=w1t0p0, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, AUTOJUMP_ERROR_PATH=/Users/shuxuan/Library/autojump/errors.log, rvm_alias_expanded=, TMPDIR=/var/folders/2h/mqz0c5756p3fy499ksrm_1k40000gn/T/, TERM_PROGRAM=iTerm.app, MAVEN_HOME=/usr/local/Cellar/maven/3.2.2/libexec, LESS=-R, rvm_ruby_mode=, _=/usr/bin/env, VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh, HOME=/Users/shuxuan, rvm_ruby_make=, rvm_hook=, rvm_proxy=, SHELL=/bin/zsh, rvm_path=/Users/shuxuan/.rvm, IRBRC=/Users/shuxuan/.rvm/rubies/ruby-2.2.1/.irbrc, GIT_PATH=/usr/local/bin/git, rvm_gemstone_url=, Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.rAdVmvlTfG/Render, PAGER=less, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.dWFoqKGftc/Listeners, rvm_ruby_make_install=, GEM_HOME=/Users/shuxuan/.rvm/gems/ruby-2.2.1@rails4.2, RUBY_VERSION=ruby-2.2.1, rvm_quiet_flag=, rvm_version=1.26.11 (latest), ZSH=/Users/shuxuan/.oh-my-zsh, SHLVL=2, rvm_ruby_file=, rvm_silent_flag=, LC_CTYPE=UTF-8, PATH=/Users/shuxuan/.rvm/gems/ruby-2.2.1@rails4.2/bin:/Users/shuxuan/.rvm/gems/ruby-2.2.1@global/bin:/Users/shuxuan/.rvm/rubies/ruby-2.2.1/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/shuxuan/.rvm/gems/ruby-2.2.1@rails4.2/bin:/Users/shuxuan/.rvm/gems/ruby-2.2.1@global/bin:/Users/shuxuan/.rvm/rubies/ruby-2.2.1/bin:/Users/shuxuan/.rvm/bin:/usr/local/Cellar/maven/3.2.2/libexec/bin:/usr/local/mysql//bin:/usr/local/Cellar/gradle/2.3/libexec/bin:/usr/local/opt/go/libexec/bin:/Users/shuxuan/bin:/usr/lib:/usr/local/bin/git:/Users/shuxuan/.rvm/bin:/usr/local/Cellar/maven/3.2.2/libexec/bin:/usr/local/mysql//bin:/usr/local/Cellar/gradle/2.3/libexec/bin:/usr/local/opt/go/libexec/bin:/Users/shuxuan/bin:/usr/lib:/usr/local/bin/git, DISPLAY=/private/tmp/com.apple.launchd.b9L6qbmfMH/org.macosforge.xquartz:0, DOCKER_HOST=tcp://192.168.59.103:2375, rvm_wrapper_name=, TERM=xterm-256color, rvm_sdk=, LOGNAME=shuxuan, XPC_SERVICE_NAME=0, rvm_gemstone_package_file=, rvm_bin_path=/Users/shuxuan/.rvm/bin, MYSQL=/usr/local/mysql/, GEM_PATH=/Users/shuxuan/.rvm/gems/ruby-2.2.1@rails4.2:/Users/shuxuan/.rvm/gems/ruby-2.2.1@global, rvm_nightly_flag=, VIRTUALENVWRAPPER_HOOK_DIR=/Users/shuxuan/.virtualenvs, rvm_bin_flag=, rvm_niceness=, rvm_prefix=/Users/shuxuan, rvm_use_flag=, rvm_script_name=, rvm_ruby_bits=, GRADLE_HOME=/usr/local/Cellar/gradle/2.3/libexec, MY_RUBY_HOME=/Users/shuxuan/.rvm/rubies/ruby-2.2.1, AUTOJUMP_SOURCED=1, GOPATH=/usr/local/opt/go/libexec/bin, WORKON_HOME=/Users/shuxuan/.virtualenvs, USER=shuxuan, rvm_docs_type=, ITERM_PROFILE=Default, XPC_FLAGS=0x0, PWD=/, VIRTUALENVWRAPPER_PROJECT_FILENAME=.project, rvm_only_path_flag=, GOOGLE_API_KEY=AIzaSyAQfxPJiounkhOjODEO5ZieffeBv6yft2Q, ATOM_HOME=/Users/shuxuan/.atom, NODE_PATH=/Applications/Atom.app/Contents/Resources/app.asar/exports, NODE_ENV=production, OLDPWD=/, _system_type=Darwin, _system_name=OSX, _system_version=10.10, _system_arch=x86_64, _envCacheDate=Tue Jul 14 2015 10:07:45 GMT+0800 (CST), silly=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, debug=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, verbose=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, info=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, warn=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, error=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, onLogging=function (handler) {
        var subscription;
        subscription = emitter.on('logging', handler);
        return subscription;
      }, silly=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, debug=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, verbose=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, info=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, warn=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, error=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, onLogging=function (handler) {
        var subscription;
        subscription = emitter.on('logging', handler);
        return subscription;
      }, languages=[Ruby]
2015-07-14T02:08:23.230Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] Ruby /Users/shuxuan/Documents/github/checkin-api/app/controllers/api/v1/base_controller.rb { indent_size: 4, indent_char: '\t', indent_with_tabs: true } indent_size=1, indent_char= , indent_with_tabs=true, indent_char=   , indent_size=4, configPath=, configPath=, configPath=, indent_size=4, indent_char= , selector_separator_newline=false, newline_between_rules=false, preserve_newlines=false, wrap_line_length=0, indent_comments=true, force_indentation=false, convert_quotes=none, align_assignments=false, configPath=, emacs_path=, emacs_script_path=, indent_inner_html=false, indent_size=4, indent_char= , brace_style=collapse, indent_scripts=normal, wrap_line_length=250, wrap_attributes=auto, wrap_attributes_indent_size=4, preserve_newlines=true, max_preserve_newlines=10, unformatted=[a, sub, sup, b, i, u], end_with_newline=false, configPath=, indent_size=4, indent_char= , indent_level=0, indent_with_tabs=false, preserve_newlines=true, max_preserve_newlines=10, space_in_paren=false, jslint_happy=false, space_after_anon_function=false, brace_style=collapse, break_chained_methods=false, keep_array_indentation=false, keep_function_indentation=false, space_before_conditional=true, eval_code=false, unescape_strings=false, wrap_line_length=0, end_with_newline=false, configPath=, configPath=, perltidy_profile=, cs_fixer_path=, fixers=, level=, max_line_length=79, indent_size=4, ignore=[E24], rustfmt_path=, indent_size=4, keywords=upper, identifiers=lower, configPath=, , , , , , , , , , , 
2015-07-14T02:08:23.231Z - verbose: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/index.coffee] beautifier Rubocop silly=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, debug=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, verbose=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, info=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, warn=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, error=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, onLogging=function (handler) {
        var subscription;
        subscription = emitter.on('logging', handler);
        return subscription;
      }, silly=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, debug=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, verbose=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, info=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, warn=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, error=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, onLogging=function (handler) {
        var subscription;
        subscription = emitter.on('logging', handler);
        return subscription;
      }, languages=[Ruby], ANDROID_HOME=/usr/local/opt/android-sdk, LSCOLORS=Gxfxcxdxbxegedabagacad, ITERM_SESSION_ID=w1t0p0, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, AUTOJUMP_ERROR_PATH=/Users/shuxuan/Library/autojump/errors.log, rvm_alias_expanded=, TMPDIR=/var/folders/2h/mqz0c5756p3fy499ksrm_1k40000gn/T/, TERM_PROGRAM=iTerm.app, MAVEN_HOME=/usr/local/Cellar/maven/3.2.2/libexec, LESS=-R, rvm_ruby_mode=, _=/usr/bin/env, VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh, HOME=/Users/shuxuan, rvm_ruby_make=, rvm_hook=, rvm_proxy=, SHELL=/bin/zsh, rvm_path=/Users/shuxuan/.rvm, IRBRC=/Users/shuxuan/.rvm/rubies/ruby-2.2.1/.irbrc, GIT_PATH=/usr/local/bin/git, rvm_gemstone_url=, Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.rAdVmvlTfG/Render, PAGER=less, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.dWFoqKGftc/Listeners, rvm_ruby_make_install=, GEM_HOME=/Users/shuxuan/.rvm/gems/ruby-2.2.1@rails4.2, RUBY_VERSION=ruby-2.2.1, rvm_quiet_flag=, rvm_version=1.26.11 (latest), ZSH=/Users/shuxuan/.oh-my-zsh, SHLVL=2, rvm_ruby_file=, rvm_silent_flag=, LC_CTYPE=UTF-8, PATH=/Users/shuxuan/.rvm/gems/ruby-2.2.1@rails4.2/bin:/Users/shuxuan/.rvm/gems/ruby-2.2.1@global/bin:/Users/shuxuan/.rvm/rubies/ruby-2.2.1/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/shuxuan/.rvm/gems/ruby-2.2.1@rails4.2/bin:/Users/shuxuan/.rvm/gems/ruby-2.2.1@global/bin:/Users/shuxuan/.rvm/rubies/ruby-2.2.1/bin:/Users/shuxuan/.rvm/bin:/usr/local/Cellar/maven/3.2.2/libexec/bin:/usr/local/mysql//bin:/usr/local/Cellar/gradle/2.3/libexec/bin:/usr/local/opt/go/libexec/bin:/Users/shuxuan/bin:/usr/lib:/usr/local/bin/git:/Users/shuxuan/.rvm/bin:/usr/local/Cellar/maven/3.2.2/libexec/bin:/usr/local/mysql//bin:/usr/local/Cellar/gradle/2.3/libexec/bin:/usr/local/opt/go/libexec/bin:/Users/shuxuan/bin:/usr/lib:/usr/local/bin/git, DISPLAY=/private/tmp/com.apple.launchd.b9L6qbmfMH/org.macosforge.xquartz:0, DOCKER_HOST=tcp://192.168.59.103:2375, rvm_wrapper_name=, TERM=xterm-256color, rvm_sdk=, LOGNAME=shuxuan, XPC_SERVICE_NAME=0, rvm_gemstone_package_file=, rvm_bin_path=/Users/shuxuan/.rvm/bin, MYSQL=/usr/local/mysql/, GEM_PATH=/Users/shuxuan/.rvm/gems/ruby-2.2.1@rails4.2:/Users/shuxuan/.rvm/gems/ruby-2.2.1@global, rvm_nightly_flag=, VIRTUALENVWRAPPER_HOOK_DIR=/Users/shuxuan/.virtualenvs, rvm_bin_flag=, rvm_niceness=, rvm_prefix=/Users/shuxuan, rvm_use_flag=, rvm_script_name=, rvm_ruby_bits=, GRADLE_HOME=/usr/local/Cellar/gradle/2.3/libexec, MY_RUBY_HOME=/Users/shuxuan/.rvm/rubies/ruby-2.2.1, AUTOJUMP_SOURCED=1, GOPATH=/usr/local/opt/go/libexec/bin, WORKON_HOME=/Users/shuxuan/.virtualenvs, USER=shuxuan, rvm_docs_type=, ITERM_PROFILE=Default, XPC_FLAGS=0x0, PWD=/, VIRTUALENVWRAPPER_PROJECT_FILENAME=.project, rvm_only_path_flag=, GOOGLE_API_KEY=AIzaSyAQfxPJiounkhOjODEO5ZieffeBv6yft2Q, ATOM_HOME=/Users/shuxuan/.atom, NODE_PATH=/Applications/Atom.app/Contents/Resources/app.asar/exports, NODE_ENV=production, OLDPWD=/, _system_type=Darwin, _system_name=OSX, _system_version=10.10, _system_arch=x86_64, _envCacheDate=Tue Jul 14 2015 10:07:45 GMT+0800 (CST), silly=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, debug=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, verbose=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, info=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, warn=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, error=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, onLogging=function (handler) {
        var subscription;
        subscription = emitter.on('logging', handler);
        return subscription;
      }, silly=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, debug=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, verbose=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, info=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, warn=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, error=function (msg) {
      // build argument list (level, msg, ... [string interpolate], [{metadata}], [callback])
      var args = [level].concat(Array.prototype.slice.call(arguments));
      target.log.apply(target, args);
    }, onLogging=function (handler) {
        var subscription;
        subscription = emitter.on('logging', handler);
        return subscription;
      }, languages=[Ruby]
2015-07-14T02:08:23.232Z - debug: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee] rubocop { 'Style/IndentationWidth': { Width: 4 } } Style/IndentationWidth:
  Width: 4

2015-07-14T02:08:23.240Z - debug: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee] tempFile rubocop-config null path=/var/folders/2h/mqz0c5756p3fy499ksrm_1k40000gn/T/rubocop-config115614-7269-1994yvs, fd=33
2015-07-14T02:08:23.240Z - debug: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee] tempFile temp null path=/var/folders/2h/mqz0c5756p3fy499ksrm_1k40000gn/T/temp115614-7269-buruxb, fd=35
2015-07-14T02:08:23.241Z - debug: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee] exeName, args: rubocop 0=--auto-correct, 1=--config, 2=/var/folders/2h/mqz0c5756p3fy499ksrm_1k40000gn/T/rubocop-config115614-7269-1994yvs, 3=/var/folders/2h/mqz0c5756p3fy499ksrm_1k40000gn/T/temp115614-7269-buruxb
2015-07-14T02:08:23.765Z - debug: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee] exePath, env: rubocop ANDROID_HOME=/usr/local/opt/android-sdk, LSCOLORS=Gxfxcxdxbxegedabagacad, ITERM_SESSION_ID=w1t0p0, __CF_USER_TEXT_ENCODING=0x1F5:0x0:0x0, AUTOJUMP_ERROR_PATH=/Users/shuxuan/Library/autojump/errors.log, rvm_alias_expanded=, TMPDIR=/var/folders/2h/mqz0c5756p3fy499ksrm_1k40000gn/T/, TERM_PROGRAM=iTerm.app, MAVEN_HOME=/usr/local/Cellar/maven/3.2.2/libexec, LESS=-R, rvm_ruby_mode=, _=/usr/bin/env, VIRTUALENVWRAPPER_SCRIPT=/usr/local/bin/virtualenvwrapper.sh, HOME=/Users/shuxuan, rvm_ruby_make=, rvm_hook=, rvm_proxy=, SHELL=/bin/zsh, rvm_path=/Users/shuxuan/.rvm, IRBRC=/Users/shuxuan/.rvm/rubies/ruby-2.2.1/.irbrc, GIT_PATH=/usr/local/bin/git, rvm_gemstone_url=, Apple_PubSub_Socket_Render=/private/tmp/com.apple.launchd.rAdVmvlTfG/Render, PAGER=less, SSH_AUTH_SOCK=/private/tmp/com.apple.launchd.dWFoqKGftc/Listeners, rvm_ruby_make_install=, GEM_HOME=/Users/shuxuan/.rvm/gems/ruby-2.2.1@rails4.2, RUBY_VERSION=ruby-2.2.1, rvm_quiet_flag=, rvm_version=1.26.11 (latest), ZSH=/Users/shuxuan/.oh-my-zsh, SHLVL=2, rvm_ruby_file=, rvm_silent_flag=, LC_CTYPE=UTF-8, PATH=/Users/shuxuan/.rvm/gems/ruby-2.2.1@rails4.2/bin:/Users/shuxuan/.rvm/gems/ruby-2.2.1@global/bin:/Users/shuxuan/.rvm/rubies/ruby-2.2.1/bin:/usr/local/bin:/usr/local/sbin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/Users/shuxuan/.rvm/gems/ruby-2.2.1@rails4.2/bin:/Users/shuxuan/.rvm/gems/ruby-2.2.1@global/bin:/Users/shuxuan/.rvm/rubies/ruby-2.2.1/bin:/Users/shuxuan/.rvm/bin:/usr/local/Cellar/maven/3.2.2/libexec/bin:/usr/local/mysql//bin:/usr/local/Cellar/gradle/2.3/libexec/bin:/usr/local/opt/go/libexec/bin:/Users/shuxuan/bin:/usr/lib:/usr/local/bin/git:/Users/shuxuan/.rvm/bin:/usr/local/Cellar/maven/3.2.2/libexec/bin:/usr/local/mysql//bin:/usr/local/Cellar/gradle/2.3/libexec/bin:/usr/local/opt/go/libexec/bin:/Users/shuxuan/bin:/usr/lib:/usr/local/bin/git, DISPLAY=/private/tmp/com.apple.launchd.b9L6qbmfMH/org.macosforge.xquartz:0, DOCKER_HOST=tcp://192.168.59.103:2375, rvm_wrapper_name=, TERM=xterm-256color, rvm_sdk=, LOGNAME=shuxuan, XPC_SERVICE_NAME=0, rvm_gemstone_package_file=, rvm_bin_path=/Users/shuxuan/.rvm/bin, MYSQL=/usr/local/mysql/, GEM_PATH=/Users/shuxuan/.rvm/gems/ruby-2.2.1@rails4.2:/Users/shuxuan/.rvm/gems/ruby-2.2.1@global, rvm_nightly_flag=, VIRTUALENVWRAPPER_HOOK_DIR=/Users/shuxuan/.virtualenvs, rvm_bin_flag=, rvm_niceness=, rvm_prefix=/Users/shuxuan, rvm_use_flag=, rvm_script_name=, rvm_ruby_bits=, GRADLE_HOME=/usr/local/Cellar/gradle/2.3/libexec, MY_RUBY_HOME=/Users/shuxuan/.rvm/rubies/ruby-2.2.1, AUTOJUMP_SOURCED=1, GOPATH=/usr/local/opt/go/libexec/bin, WORKON_HOME=/Users/shuxuan/.virtualenvs, USER=shuxuan, rvm_docs_type=, ITERM_PROFILE=Default, XPC_FLAGS=0x0, PWD=/, VIRTUALENVWRAPPER_PROJECT_FILENAME=.project, rvm_only_path_flag=, GOOGLE_API_KEY=AIzaSyAQfxPJiounkhOjODEO5ZieffeBv6yft2Q, ATOM_HOME=/Users/shuxuan/.atom, NODE_PATH=/Applications/Atom.app/Contents/Resources/app.asar/exports, NODE_ENV=production, OLDPWD=/, _system_type=Darwin, _system_name=OSX, _system_version=10.10, _system_arch=x86_64
2015-07-14T02:08:23.766Z - debug: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee] spawn rubocop 0=--auto-correct, 1=--config, 2=/var/folders/2h/mqz0c5756p3fy499ksrm_1k40000gn/T/rubocop-config115614-7269-1994yvs, 3=/var/folders/2h/mqz0c5756p3fy499ksrm_1k40000gn/T/temp115614-7269-buruxb
2015-07-14T02:08:23.770Z - debug: [/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee] error Error: spawn ENOTDIR
    at exports._errnoException (util.js:734:11)
    at ChildProcess.spawn (child_process.js:1145:11)
    at exports.spawn (child_process.js:977:9)
    at spawnInternal (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/cross-spawn/index.js:88:16)
    at spawn (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/cross-spawn/index.js:116:12)
    at /Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee:323:17
    at tryCatcher (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/util.js:26:23)
    at Promise._resolveFromResolver (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/promise.js:462:31)
    at new Promise (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/promise.js:69:37)
    at Rubocop.module.exports.Beautifier.spawn (/Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee:319:14)
    at /Users/shuxuan/.atom/packages/atom-beautify/src/beautifiers/beautifier.coffee:284:34
    at tryCatcher (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/util.js:26:23)
    at Promise._settlePromiseFromHandler (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/promise.js:489:31)
    at Promise._settlePromiseAt (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/promise.js:565:18)
    at Promise._settlePromises (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/promise.js:681:14)
    at Async._drainQueue (/Users/shuxuan/.atom/packages/atom-beautify/node_modules/bluebird/js/main/async.js:123:16)
RyanZhu1024 commented 9 years ago

Plus, I'm sure the ruby-beautify gem is install correctly, because I can type ruby-beautify command in the command line console it works just fine. It seems atom didn't invoke ruby-beautify command right

Glavin001 commented 9 years ago

It is trying to use rubocop since ruby-beautify is deprecated. It looks like the deprecation warning has been removed ( https://github.com/Glavin001/atom-beautify/blob/master/src/beautifiers/ruby-beautify.coffee#L18 ) likely because rbeautify still does work, rubocop is just recommended by the Ruby users.

Solutions: 1) Install rubocop 2) Switch to using rbeautify. You can change the Language Config - Ruby - Default Beautifier in the Atom Beautify package settings panel. See documentation: https://github.com/Glavin001/atom-beautify/blob/master/docs/options.md#language-config---ruby---default-beautifier

RyanZhu1024 commented 9 years ago

yes! I install the rubocop gem and it works like a charm. Thanks!! But switching to rbeautify doesn't works well. It reformats codes with 4 indents , each one has size of 4 space. then every line is prefixed with 16 spaces... How to config rbeautify indention?

Glavin001 commented 9 years ago

@RyanZhu1024: Great to hear that rubocop is working! And sounds like rbeautify is partially working. rbeautify should support indent_size and indent_char options. See https://github.com/Glavin001/atom-beautify/blob/master/src/beautifiers/ruby-beautify.coffee#L19-L20 You should take a look at the docs and play with the options and hopefully you can get it to work the way you want: https://github.com/Glavin001/atom-beautify/blob/master/docs/options.md#ruby-beautify Also try to test by running the command yourself in your Terminal.

I am going to close this as it sounds like you can use both rubocop and rbeautify. However there may be problems with how rbeautify formats incorrectly for indentation, which should be another issue. It also is less of an issues because I would recommend sticking with rubocop anyway.

Glavin001 commented 7 years ago

I really want to focus on improving the installation experience for users. I have created a new Issue, #1687, to target this problem. Please provide your feedback! Thanks in advance.