Ruby на Rails 3.1 без execjs?

#ruby-on-rails-3.1

#ruby-on-rails-3.1

Вопрос:

Если вы устанавливаете Ruby на Rails 3.1, по умолчанию устанавливается gem execjs. Я исключил CoffeeScript, потому что думал, что для этого нужен execjs, но execjs все равно хочет быть установлен. Является ли execjs теперь обязательным требованием для приложений Ruby on Rails или есть способ исключить этот gem из установки?

Комментарии:

1. Хорошо, я могу ответить на свой собственный вопрос: execjs, похоже, является обязательным требованием для uglifier и coffee-script.

2. Я все еще хотел бы знать, как установить без execjs.

3. Закомментируйте uglifier и coffee-script в Gemfile, если вы не хотите устанавливать execjs.

4. Яхуда Кац написал, что это должно быть исправлено в финальной версии rails. Приложение в рабочей среде не будет требовать JS runtime.

5. @KlimentMamykin: можете ли вы предоставить ссылку на пост Иегуды?

Ответ №1:

Если вы закомментируете все драгоценные камни, относящиеся к конвейеру ресурсов, из Gemfile, тогда execjs не будет установлен (и это должно нормально работать в рабочей среде).

 # Gems used only for assets and not required
# in production environments by default.
#group :assets do
#  gem 'sass-rails', "  ~> 3.1.0"
#  gem 'coffee-rails', "~> 3.1.0"
#  gem 'uglifier'
#end