Из-за обновлений с Heroku теперь допускается установка npm
источника coffee-script
. Ответ ниже был обходным путем, прежде чем Heroku полностью поддержал node.js
. Для лучшего решения в настоящее время, пожалуйста, смотрите ответ с более высоким рейтингом, объясняющий, как просто использовать coffee-script
из npm
на Heroku.
Если честно, лучшим способом было бы скомпилировать его заранее, используя coffee -c filename
, как предложил Питер, но мне интересно, если бы у вас была какая-то "предварительная загрузка" preload.js
, которая будет вызывать сценарии, используя coffeescript
как node_module
затем скомпилируйте () сценарий, который будет использоваться. Таким образом, вы можете использовать их непосредственно в узле на heroku, не имея дело с дополнительными файлами в вашем репо.
npm install coffee-script
Затем в первоначальном приложении запишите его в javascript и вызовите файлы *.coffee
, используя функцию компиляции кофе:
var coffee = require('coffee-script');
coffee.compile('./server.coffee');
// could be coffee.run(file) instead, not sure
и yourapp.coffee
попробуйте
console.log 'It worked!'
Я не уверен, будет ли это работать, или это правильный синтаксис для этой функции. https://github.com/jashkenas/coffee-script/blob/master/lib/coffee-script.js#L24
Если вы спрашиваете об этом в ruby, вот что:
Пошаговое руководство по использованию coffeescript в рельсах на Heroku:
http://drnicwilliams.com/2010/03/15/using-coffeescript-in-rails-and-even-on-heroku/
Он предлагает использовать bistro_car (https://github.com/jnicklas/bistro_car)
gem install bistro_car
mkdir -p app/scripts
и добавление его в ваш Rails conf/environment.rb
config.gem 'bistro_car'
Если я найду что-то еще или другой способ для собственного запуска *.coffee
приложений javascript, я обновлю этот ответ, но, надеюсь, это даст вам некоторое представление о том, как заставить его работать.
Вот еще пара примеров, но все они, похоже, также используют ruby против node.js:
http://forrst.com/posts/Doing_CoffeeScript_on_Heroku_a_Ruby_gem-OBk
http://www.tangiblecolors.com/first-steps-with-coffeescript-and-how-to-use
Надеюсь, это немного поможет.