2015-12-23 3 views
-1

Как видно из this question, ограничение обратной трассировки в консоли Rails устанавливается путем передачи нового значения context.back_trace_limit. Хотя это можно установить в файле .irbc, я бы предпочел, чтобы Emacs установил его для меня, так как я обычно не использую irb вне редактора, а мои .emacs синхронизируются в разных системах, которые я использую.Установить ограничение трассировки стека в консоли rinari

Есть ли способ передать это значение, когда я запускаю ринари-консоль?

ответ

0

Все определение функции rinari-консоль в rinari.el является:

(defun rinari-console (&optional edit-cmd-args) 
    "Run a Rails console in a compilation buffer. 
The buffer will support command history and links between errors 
and source code. Optional prefix argument EDIT-CMD-ARGS lets the 
user edit the console command arguments." 
    (interactive "P") 
    (let* ((default-directory (rinari-root)) 
     (command (rinari--maybe-wrap-with-ruby 
        (rinari--wrap-rails-command "console")))) 

    ;; Start console in correct environment. 
    (when rinari-rails-env 
     (setq command (concat command " " rinari-rails-env))) 

    ;; For customization of the console command with prefix arg. 
    (setq command (if edit-cmd-args 
         (read-string "Run Ruby: " (concat command " ")) 
        command)) 
    (with-current-buffer (run-ruby command "rails console") 
     (rinari-launch))) 

Так что нет встроенного способа передать значения ЭСА сессии. Тем не менее, я прекратил использовать Rinari, поэтому больше не работаю над решением.

Смежные вопросы