Ich arbeitete an einem Projekt und hatte oft Probleme mit therubyracer und libv8, also entschied ich, sie zu entfernen. Es schien das einzige zu sein, was sie als Abhängigkeit nutzte, waren weniger Schienen, die ich sowieso entfernen wollte.Was ist therubyracer oder libv8 für eine Schienenanwendung?
Meine Hauptfrage ist, wofür sind sie und brauche ich sie in der durchschnittlichen Anwendung und wenn ja, warum?
Sie in der Regel für die Asset-Pipeline auf Plattformen verwendet werden, die nicht über eine JavaScript-Laufzeit standardmäßig installiert. Wenn Sie also keine Assets auf dem Zielsystem kompilieren oder das System eine JavaScript-Laufzeitumgebung im Pfad hat, werden diese nicht benötigt. – Doon
Ein CentOS-Server, der nicht mit dem Internet verbunden ist, würde das haben oder nicht? –
Wenn auf dem Server bereits eine JavaScript-Laufzeitumgebung wie z. B. node.js installiert ist, wird sie nicht benötigt. Ich weiß nicht, ob Centos mit einer JavaScript-Laufzeit kommt, auch wenn Sie keine Assets auf der Box kompilieren, wird es nicht benötigt. Less.rb hat eine Abhängigkeit von commonjs, die nur Therubyracer oder Therubyrhino zu verwenden scheint. Weitere Informationen finden Sie hier. http://stackoverflow.com/questions/18687575/why-is-the-gem-therubyracer-commented-out-by-default-in-gemfile – Doon