2015-12-02 10 views
0

Я поставили chronic_duration драгоценных камней в моем Gemfile, и все отлично работает в volt console. Однако, если я попробую что-либо на стороне клиента, я получаю ошибку имени. Я попытался потребовать их в инициализаторе на стороне клиента, но это не помогло.Использует ли кто-нибудь Хронический или хронический период в VoltRB?

Любые советы?

+0

ли вы требуете его? –

+0

Да. В моем файле app/config/clients_configuration.rb. –

+0

Я попытался бы потребовать его в контроллере и использовать его там. –

ответ

1

Просто, чтобы добавить к ответу Элиа, в Volt можно поставить use_gem в config/dependencies.rb (в документации here)

Это работает для загрузки Хроническое, но, похоже, хронический не будет работать в опал, поскольку он использует изменяемые строки - я получаю следующее сообщение об ошибке:

Uncaught NotImplementedError: #<< not supported. Mutable String methods are not supported in Opal.

+0

Я собираюсь отметить это как правильный ответ. Я попытался передать Chronic в RubyMotion и не мог, потому что он использует 'require', и это не поддерживается. Это hands-down лучшие библиотеки времени, но они полагаются на функции, определенные в базовой спецификации Ruby, но опущенные в некоторых реализациях. Вздох. Очевидно, что ответ @ elia был также правильным, но SO заставляет меня выбирать тот или иной. –

+0

не проблема, сохраните это как правильный ответ :) - В любом случае я обнаружил, что большинство драгоценных камней будут принимать PR, чтобы избежать использования изменчивых строк, поскольку они редко являются узким местом. –

1

Вам нужно добавить пути драгоценных камней к дорожкам Опал/звездочки ищет файлы.

Для драгоценных камней есть хороший помощник:

Opal.use_gem "chronic" 

Это должно идти в CRuby код (МРТ) как можно раньше в процессе инициализации.