【发布时间】:2011-08-29 06:59:36
【问题描述】:
我在 Ubuntu 11.04 64 位上运行 Ruby 1.9.2p180。
我有一个使用Sinatra 的最简单的CoffeeScript 示例,它运行良好,但当我按下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 版本是唯一的例外。当使用 Natty 的 0.2.6 时,它会失败,并且当使用 nvm 安装最新的 (0.4.8) 时,我无法通过 nvm 安装 0.1.97。
【问题讨论】:
标签: ruby node.js sinatra coffeescript ruby-1.9.2