由于Heroku的更新,现在可以安装npm
个coffee-script
源代码.下面的答案是在Heroku完全支持node.js
之前的一个变通方案.对于目前更好的解决方案,请参阅更高评分的答案,解释如何在Heroku上简单地使用npm
中的coffee-script
.
老实说,最好的方法是像彼得建议的那样,用coffee -c filename
事先编译它,但我想知道你是否可以有一种"预加载"preload.js
,它将使用coffeescript
作为node_module
调用脚本,然后编译()要使用的脚本.这样,您就可以在heroku上的 node 中本机使用它们,而无需在repo中处理额外的文件.
npm install coffee-script
然后在inital应用程序中,用javascript编写它,并使用coffee的编译函数调用*.coffee
个文件:
var coffee = require('coffee-script');
coffee.compile('./server.coffee');
// could be coffee.run(file) instead, not sure
在yourapp.coffee
次try 中
console.log 'It worked!'
我不确定这是否有效,或者这是否是该函数的正确语法.https://github.com/jashkenas/coffee-script/blob/master/lib/coffee-script.js#L24
如果你想用ruby做这件事,下面是:
演练如何在Heroku上的rails中使用coffeescript:
建议使用小wine 馆车(https://github.com/jnicklas/bistro_car辆)
gem install bistro_car
mkdir -p app/scripts
并将其添加到Rails conf/environment.rb
中
config.gem 'bistro_car'
如果我找到其他方法或其他方法来运行*.coffee
个javascript应用程序,我会更新这个答案,但希望这能给你一些如何让它工作的 idea .
这里还有几个例子,但它们似乎都在使用ruby vs node.还有:
http://forrst.com/posts/Doing_CoffeeScript_on_Heroku_a_Ruby_gem-OBk
希望这有点帮助.