Мне было интересно, есть ли у кого-нибудь опыт интеграции R в Rails, в частности, с героку. Я знаком с драгоценным камнем rsruby, который является де-факто (возможно, только), связывающим рубин с R, но документация по интеграции R с Rails является разреженной, если не несуществующей. Можно ли, скажем, установить R в папку lib приложения Rails и использовать rsruby для доступа к нему через Rails?
Интегрирование R с Rsruby
Ответ 1
Я использую Rserve с оболочкой, которая упрощает интерфейс, называемый Rserve-simpleer.
http://rubygems.org/gems/rserve-simpler. Это облегчает мою жизнь. В конечном итоге я часто использую R и Ruby.
Вот вопрос, где я объяснил некоторое использование. Как передать объект ts в R через RSRuby
Ответ 2
Я создал Heroku Buildpack, чтобы использовать R на Heroku без проблем.
Подробнее о heroku-buildpack-r.
Ответ 3
Я исследовал интеграцию R/Rails пару лет назад, поэтому мои сообщения будут устаревшими. Однако они все еще доступны и могут быть полезны, если вы хотите их прочитать:
Одна из проблем, с которыми я столкнулась, была "ошибка разбития стека" на завершение работы сервера разработки, что заставило меня нервничать относительно того, стоит ли преследовать проект.
Я не пробовал развертывание в Heroku. В принципе, мне нравится ваша идея поместить R в Rails lib/, но я не уверен, что это сработает.
В общем, я нахожу, что переключение на другие языки с R затруднительно. Возможно, было бы лучше сохранить эти два отдельно, запустив R на сервере (используя RApache) и передавая данные назад/вперед между этими и приложение Rails (например, JSON). Еще одно сообщение, которое я написал по этой идее:
Чтобы ваше веб-приложение и R (Apache) разговаривали друг с другом