web-dev-qa-db-ja.com

Ruby on RailsとGrailsの違いは何ですか?

誰かが私にGrailsを学ぶように頼んだ後、彼らはRailsでRubyと言いました。彼らはほとんど同じ意味でそれを使用していました。

2つの違いは何ですか?

私はGroovyonGrailsとRuby onRailsの両方に取り組んできました。

  1. どちらもアジャイルプラットフォームであり、DRYまたは '繰り返さないでください'の原則に従います。
  2. 両方のGrailsはフレームワークのフレームワークです。 Groovy構文コードの代わりにJavaまたはRuby構文コードを記述して、完全に機能します。
  3. Groovyでは、Java SpringおよびHibernateフレームワークも使用できます。
  4. どちらも足場をサポートしています。
  5. Railsにはgemとプラグインがありますが、Grailsではこれまでプラグインのみを使用していました。
  6. RailsフレームワークはRuby言語で構築され、GrailsフレームワークはGroovy言語で構築されています。

どちらも素晴らしいフレームワークです。

ここでドキュメントを見つけることができます:

19
vidur punj

これらは、名前パターンを共有するまったく異なるテクノロジーです(例:JavaおよびJavaScript)。当時、Groovyを使用して構築されたWebフレームワークに「GroovyonRails」という名前を付けるのは賢明でした(後で変更を求められました)。名前)Webフレームワークで飽和したスペースで注目を集めるための1つの重要な基本的な違い(異なるプログラミング言語を除く)は、 ActiveRecord in Rails vs Hibernate in Grails 。

Grailsは 設定より規約 Railsによって最初に普及したアプローチを採用しています。

13
Brian

Grails 、以前は「Groovy on Rails」と呼ばれていたものは、プログラミング言語を使用したWebアプリフレームワークです GroovyRuby on Rails は非常に似ていますが、 Ruby を使用します。 (注:フレームワークと言語のどちらの経験もありません。)

ここ は2つの議論です。 Google さらに多くの比較を提供できます。

7
David Johnstone

Ruby on Railsは、model-view-controllerパターンとオブジェクトリレーショナルマッピングを利用するRuby言語で記述されたWebフレームワークです。構成に関する慣例と反復コードの欠如について。

Grailsは、同様の目標を持つGroovyプログラミング言語のフレームワークです。

4
Zak

GrailsはGroovyを使用します。GroovyはJavaに基づいていますが、Ruby on RailsはRubyこれはスクリプト言語です。

3
cinny savitri

私はGrailsを使ったことがありませんが、Groovyのフレームワークのようです。これは、Ruby on Rails(RoRフレームワークがRuby上に構築...)

詳細については、次のWikipediaの記事を参照してください。

http://en.wikipedia.org/wiki/Ruby_on_Rails

http://en.wikipedia.org/wiki/Grails_%28framework%29

3
Ganesh Shankar