2011-08-21 13 views
16

Zastanawiam się, czy ktokolwiek mógł mieć jakiekolwiek doświadczenie integrowania R z Railsami, w szczególności na heroku. Znam rutruby klejnot, który jest de facto (być może jedynym) wiązaniem ruby ​​z R, ale dokumentacja na temat integracji R z Railsami jest rzadka, jeśli nie istnieje. Czy byłoby to możliwe, powiedzmy, zainstalować R w folderze lib aplikacji Rails i użyć rsruby, aby uzyskać do niego dostęp przez Railsy?integrując R z Rsruby

+0

Mam zerowe doświadczenie z Ruby, ale mogę zaoferować kilka porad dotyczących szukania pomocy związanej z R. Spróbuj wyszukać RSRuby na rseek.org. [This] (http://www.rseek.org/?cx=010923144343702598753%3Aboaz1reyxd4&newwindow=1&q=rsruby+rails&sa=Search+functions%2C+lists%2C+i+więcej&cof=FORID%3A11&siteurl=www.rseek.org % 2F) link może zawierać przydatne informacje. – joran

+0

to rzeczywiście ma kilka przydatnych informacji. Dziękuję Ci! – hankang

+0

Chociaż nadal chciałbym usłyszeć od każdego, kto ma doświadczenie w tym konkretnym zagadnieniu sam :) – hankang

Odpowiedz

4

Używam Rserve z otoką, która upraszcza interfejs, zwany Rserve-prostsze.
http://rubygems.org/gems/rserve-simpler. Ułatwia mi to życie. Często używam R i Ruby razem.

Oto pytanie, w którym wyjaśniłem pewne użycie. How to pass a ts object to R via RSRuby

+0

używasz tego z rubinem waniliowym lub na platformie szyny? – hankang

+0

@ hank42 Na platformie Rails. Jest luźno zintegrowany, ponieważ czasami użyję Railsów, aby rozpocząć proces korzystania z Green Threaded Rserve, ale zazwyczaj rzeczy Rserve'a są wykonywane najpierw, a Railsy są wyświetlane później. – Ryanmt

+0

ah, widzisz, że to zasadnicza różnica. Będę potrzebował, aby przetwarzanie R zostało wykonane synchronicznie. Myślę, że to będzie ogromny ból w tyłku :( – hankang

1

Badałem integrację R/Rails kilka lat temu, więc moje posty będą już nieaktualne. Jednak są one nadal dostępne i mogą być przydatne, jeśli chcesz je przeczytać:

RSRuby and Rails revisited.

Jedną z napotkanych problemów był błąd "zniszczenia stosu" przy zamykaniu serwera programistycznego, co sprawiło, że zdenerwowałem się, czy projekt jest wart realizacji.

Nie próbowałem wdrożenia do Heroku. Zasadniczo podoba mi się twój pomysł umieszczenia R w Rails lib /, ale nie jestem pewien, czy to zadziała.

Ogólnie uważam, że łączenie innych języków z R jest kłopotliwe. Lepszym rozwiązaniem może być zachowanie dwóch osobno, przez uruchomienie R na serwerze (przy użyciu , np.RApache) i przekazywanie danych w przód/w tył między tą a aplikacją Rails (, np. jako JSON). Kolejny post, który napisałem na ten pomysł:

Getting your web application and R(Apache) to talk to each other

+0

Doceniam poradę. Zabawne jest to, że podczas kopania, próbując to rozgryźć, natknąłem się na twój starszy post. Było to pomocne, choć nie dotyczyło bezpośrednio problemów, które osobiście mam. Co ciekawe, to, że ta kwestia integracji R-Rails wydaje mi się oczywistym problemem i zaskakujące, jak mało jest na ten temat informacji. – hankang

+0

i tak, myślę, że będę musiał zachować je oddzielnie. Czy znasz jakieś dobre AMI, które mają R skonfigurowane dla tego rodzaju rzeczy? – hankang