gpt4 book ai didi

ruby - `require ' CoffeeScript 时无法使用 Ctrl+C 停止 Sinatra'`

转载 作者:数据小太阳 更新时间:2023-10-29 08:10:32 25 4
gpt4 key购买 nike

我在 Ubuntu 11.04 64 位上运行 Ruby 1.9.2p180。

我有最简单的 CoffeeScript使用 Sinatra 的示例运行良好,但当我按下 Ctrl+C 快捷键时不会停止。所以每次我都必须 kill -9 并且它变得非常乏味。

app.rb:

require 'sinatra'
require 'coffee-script'

get '/' do
'<script src="/app.js" type="text/javascript"></script>'
end

get '/app.js' do
coffee :app
end

views/app.coffee:

alert 'Foo'

它在 Ruby 1.8.7 上工作,稍作修改:

require 'rubygems'
require 'sinatra'
require 'coffee-script'
require 'json'

get '/' do
'<script src="/app.js" type="text/javascript"></script>'
end

get '/app.js' do
coffee :app
end

当我删除行 require 'coffee-script' 时,它在 1.9.2 上也有效,但给了我一个警告:

WARN: tilt autoloading 'coffee_script' in a non thread-safe way; explicit require 'coffee_script' suggested.

发现它在使用 therubyracer有效,但在 node 上失败。来自 Ubuntu 10.10 存储库的 0.1.97 版本是唯一的异常(exception)。当使用 Natty 的 0.2.6 时,它失败了,而且当使用 nvm 安装最新的 (0.4.8) 时,我无法通过 nvm 安装 0.1.97。

最佳答案

无法复制。我在运行 bash 和 Ruby 1.9.2p180 的 Mac (OS 10.6.7) 上。我也没有收到您的 tilt 警告。

我在使用 The Middleman(基于 Sinatra)或 Rails 3.1 时也没有遇到过这个问题;两者都使用相同的 coffee-script gem(Tilt 也是如此;我怀疑 coffee_script 只是一个拼写错误)。

您是否尝试过将所有相关的 gem(sinatra、coffee-script、tilt、execjs)更新到最新版本?您的系统上有什么 JS 环境(例如,您有 node,还是依赖于 therubyracer)?

关于ruby - `require ' CoffeeScript 时无法使用 Ctrl+C 停止 Sinatra'`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6066033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com