2015-01-14 9 views
6

私はプロジェクトに取り組んでいて、しばしばrubyrecerとlibv8に問題があったので、私はそれらを削除することにしました。それは依存関係が私がとにかく削除したいと思っていたより少ないレールだったので、それらを使用する唯一のものと思われました。レールアプリケーションでのtherubyracerまたはlibv8とは何ですか?

私の主な質問は何のためのものなのですか?私は平均的なアプリケーションでそれらを必要としていますか?

+1

それはJavaScriptランタイムを持っていませんデフォルトでインストールされます。したがって、ターゲットシステム上でアセットをコンパイルしていない場合、またはパス内にJavaScriptランタイムが存在する場合、システムは必要ありません。 – Doon

+0

インターネットに接続されていないCentOSサーバはこれを持っているのでしょうか? –

+0

すでにサーバーにnode.jsなどのJavaScriptランタイムが既にインストールされている場合は、それは必要ありません。 CentOSにJavaScriptランタイムが付属しているのかどうかわかりませんが、あなたが必要としないボックスにアセットをコンパイルしていない場合でも。 Less.rbはcommonwebに依存していますが、これはtherubyracerまたはtherubyrhinoのみを使用するように見えます。 http://stackoverflow.com/questions/18687575/why-is-the-gem-therubyracer-commented-out-by-default-in-gemfile – Doon

答えて

9

をお読みくださいRailsのアプリはJavascriptランタイムを使用する可能性があるためにいくつかのことがあります。

1)Railsの資産パイプラインは、Javascriptの圧縮を実行するためにはJavaScriptのランタイムが必要です。

2)特定のレールjavascript_include_tagのようなActionViewヘルパーは、Javascriptの機能を実行するためにJavascriptランタイムを必要とします。

すべてのRailsアプリケーションでこれらの機能が使用されるわけではありません。そのため、最初にrbyracer gemがGemfileでコメントアウトされている理由、さらに、NodeJSをJavascriptランタイムとして使用することもできます。詳細について

は、以下を参照してください。彼らは、一般的なプラットフォーム上で、資産パイプラインに使用されている

http://guides.rubyonrails.org/asset_pipeline.html#javascript-compression

http://www.rubydoc.info/docs/rails/ActionView/Helpers/JavaScriptHelper

http://www.rubydoc.info/docs/rails/ActionView%2FHelpers%2FAssetTagHelper%3Ajavascript_include_tag

Proper "Rails" way to perform javascript on specific pages

2

ruby​​racerは、以下の機能を提供します。

1. We can write your ruby codes inside js codes. 
2. We can invoke the js functions from ruby codes. 
3. Manipulation of javscript objects & the passing them to javascript functions. 

これらはrubyracerの宝石を使用してのいくつかの基本的な利点です。 完全な詳細にhere

+0

アイテム1、それはjs.erbファイルと関係がありますか? –

+0

あなたがあなたのrailsコントローラを(ajax経由で)打つとき、app/views/action_name.js.erbファイルのあなたのコードに必要な相互作用が必要なとき。 このファイルには、jsコード+埋め込みルビコードも保持されます。 :) 確認してください:http://richonrails.com/articles/basic-ajax-in-ruby-on-rails – Ajay

+0

提供されたリンクでは、app/views/products/_save.js.erbを検索してください: あなたの疑問をクリア:) – Ajay

関連する問題