小编Nic*_*roi的帖子

这些shell转义字符是什么?

我正在尝试Emacs中的咖啡脚本repl(在ArchLinux下),我看到这些提示周围的转义字符:

[1Gcoffee> [0K[9G
Run Code Online (Sandbox Code Playgroud)

这些不应该是我已经启用的颜色ansi-color-for-comint-mode.那么有人认识到这些吗?

PS:有趣的是我在Emacs + Cygwin设置下没有这个问题!

emacs shell coffeescript

8
推荐指数
2
解决办法
1412
查看次数

使用区域缩进函数保持区域标记

我在使用 haml-mode 时遇到了麻烦region-indent-function,我正在尝试在另一个主要模式中重用它。我们应该能够通过在评估 haml-indent-region 后保持区域标记来循环区域缩进,但它无法按预期工作。经过一些修改后,我发现在函数末尾抛出错误会使 Emacs 保留该区域的标记,如下例所示:

(defun haml-indent-region (start end)
  (save-excursion
    ...)
  (error "")) ;; Terrible hack
Run Code Online (Sandbox Code Playgroud)

但我真的不喜欢它。有没有一种干净的方法可以在没有如此可怕的黑客攻击的情况下获得这种行为?

emacs elisp indentation

5
推荐指数
1
解决办法
431
查看次数

使用javascript驱动程序运行RSpec/Capybara时的数据库超时

我正在尝试使用javascript驱动程序(带Webkit或Poltergeist)使用一些RSpec示例与Capybara一起工作,但更新表时数据库存在锁定问题.以下是相关示例的一部分:

  scenario 'by changing the contract attributes', js: true do
    login_as @admin, scope: :user

    contract = Contract.create(number: '123',
                               start_at: Date.today,
                               end_at: Date.today + 1.month)

    visit "/contracts/#{contract.id}/edit"
Run Code Online (Sandbox Code Playgroud)

我正在使用Devise并Warden::Test::Helpers登录.

运行RSpec需要一段时间,我得到的只是:

 Failure/Error: visit "/contracts/#{contract.id}/edit"
 Capybara::Driver::Webkit::WebkitInvalidResponseError:
   Unable to load URL: http://127.0.0.1:46520/contracts/1/edit
Run Code Online (Sandbox Code Playgroud)

日志显示存在数据库锁定问题:

Started GET "/contracts/1/edit" for 127.0.0.1 at 2012-06-01 12:10:26 -0400
   (0.2ms)  BEGIN
   (51083.3ms)  UPDATE `users` SET `last_sign_in_at` = '2012-06-01 16:10:26', `current_sign_in_at` = '2012-06-01 16:10:26', `last_sign_in_ip` = '127.0.0.1', `current_sign_in_ip` = '127.0.0.1', `sign_in_count` = 1, `updated_at` = '2012-06-01 16:10:26' WHERE `users`.`id` = 1 …
Run Code Online (Sandbox Code Playgroud)

javascript database rspec ruby-on-rails capybara

5
推荐指数
1
解决办法
2396
查看次数