Ruby on Railsは、CGI、FastCGI、mod_ruby上で動作するウェブアプリケーションの開発に必要なすべてのツールを提供します。
Railsとも呼ばれるRuby on Railsは、開発者に純粋なRuby開発環境を提供します。
フレームワークは当初Basecampに関するDavid Hinemeier Hanssonによって開発されました。
その後、Ruby on Railsは、多くのプログラミング言語や環境に移植され、ほとんどのMVCフレームワークのインスピレーションとなっています。
RubyGemsをインストールすることをお勧めします。
システム要件
Ruby 1.8.7 / 1.9.2以上
RubyGems
このリリースの新機能:
アクティブジョブ
非同期メール
適切な記録
Webコンソール
外部キーのサポート
バージョン4.2.6 / 3.2.22.2 / 5.0.0.beta4の新機能:
アクティブジョブ
非同期メール
適切な記録
Webコンソール
外部キーのサポート
バージョン4.2.6 / 3.2.22.2 / 5.0.0.beta3の新機能:
アクティブジョブ
非同期メール
適切な記録
Webコンソール
外部キーのサポート
バージョン4.2.5 / 3.2.22の新機能:
アクティブジョブ
非同期メール
適切な記録
Webコンソール
外部キーのサポート
バージョン4.2.4 / 3.2.22の新機能:
アクティブジョブ
非同期メール
適切な記録
Webコンソール
外部キーのサポート
バージョン4.2.3 / 3.2.22の新機能:
アクティブジョブ
非同期メール
適切な記録
Webコンソール
外部キーのサポート
バージョン4.2.1 / 3.2.21の新機能:
アクティブジョブ
非同期メール
適切な記録
Webコンソール
外部キーのサポート
バージョン4.2.0 / 3.2.21 / 4.2.1.rc1の新機能:
アクティブジョブ
非同期メール
適切な記録
Webコンソール
外部キーのサポート
バージョン4.1.5の新機能:
Active Recordのcreate_withメソッドの脆弱性を修正しました。
バージョン4.1.3 / 3.2.19の新機能:
セキュリティ修正:
「ビットストリング」引用におけるSQLインジェクションの脆弱性。
SQLインジェクションの「範囲」引用の脆弱性
バージョン4.1.0の新機能:
Spring - アプリケーションプリローダー。
バリアントを使用すると、同じMIMEタイプ(HTMLなど)に対して異なるテンプレートとアクション応答を持つことができます。
Enumsはステータスフィールドをいくつかのオプションに制限したパターンをラップします。
メーラープレビューでは、テストデータを使用してアクションメーラーのビューを視覚的に繰り返し処理するのは簡単ではありません。
secrets.ymlは、ENV変数またはデプロイメントスクリプトによって設定されたシークレットにアクセスするための1つの場所と1つの便利なインターフェースを提供します。
バージョン4.0.3 / 3.2.17 / 4.1.0.beta2の新機能:
これら3つのリリースには重要なセキュリティ修正が含まれています。
バージョン4.0.2 / 3.2.16の新機能:
これらの2つのリリースには重要なセキュリティ修正が含まれています。
バージョン4.0.1の新機能:
このリリースでは、アクティブレコードが後続のオーダーコールを処理する方法について重要な変更が行われています。
バージョン4.0.0の新機能:
ネストされたテンプレートの自動依存関係管理(cache_digestsプラグインで最初に調べる)を使用して、キーベースの期限切れによるロシア人ドールキャッシングを簡単に行うことができます。
Turbolinksを使ってクライアントサイドをスピードアップすることは、基本的にはアプリをスピードの点でシングルページのjavascriptアプリケーションに変えますが、開発上の欠点はありません(既存のJavaScriptパッケージとの互換性の問題を除く)。
宣言的なエタグは、HTTPの新鮮さを利用することを確実にすることをさらに容易にします。
バージョン3.2.13 / 2.3.18の新機能:
セキュリティ修正:
アクティブレコードのSymbol DoS脆弱性
Action Packのsanitize_cssにおけるXSSの脆弱性
JRubyユーザーに影響を及ぼすXML解析の脆弱性
Ruby on RailsのサニタイズヘルパーにおけるXSSの脆弱性
バージョン4.0 Beta 1の新機能:
セッションストアは既定で暗号化されています(以前は署名済みでした)。
強いパラメータは、外部パラメータを防ぐためにattr_protected(現在のプラグイン)を引き継ぎます。
X-Frame-Options、X-XSS-Protection、X-Content-Type-Optionsなどのセキュリティヘッダーは、デフォルトではソリッド値でオンになっています。
XMLパラメータ解析がプラグインに送信されました。
バージョン3.2.12 / 2.3.17の新機能:
3.2.12には1つのセキュリティ修正が含まれており、2.3.17には2つのセキュリティ修正が含まれています。
バージョン3.2.11 / 2.3.15の新機能:
これらのリリースには、2つの非常に重要なセキュリティ修正が含まれています。
バージョン3.2.10の新機能:
セキュリティホールを修正しました。余分なパラメータがある場合にのみ、オプションハッシュを抽出する必要があります。
バージョン3.2.2の新機能:
ログファイルは常にフラッシュされます。
失敗したテストは、ゼロ以外のステータスコードで終了します。
非推奨メソッドへの呼び出しの削除。
クエリキャッシュインスツルメンテーションには、ペイロード内のバインディングが含まれます。
値がnilの場合、非表示のチェックボックスの値は設定されません。
さまざまなRuby 2.0互換性の修正。
バージョン3.2.1の新機能:
いくつかの修正とドキュメントの改善。
バージョン3.2.0の新機能:
より速い開発モード&ルーティング
タグ付きロガー
アクティブレコードストア
バージョン3.2.0 RC2の新機能:
ActiveSupport :: Base64の代わりに:: Base64が使用されています。
font_pathヘルパーメソッドを追加しました。
ラックによって決まる〜> 1.4.0。
追加:gzipオプションをcaches_pageに追加しました。デフォルトオプションは、page_cache_compressionを使用してグローバルに設定できます。
バージョン3.2 RC1の新機能:
より速い開発モード&ルーティング
クエリを説明する
タグ付きロガー
アクティブレコードストア
バージョン3.1.3の新機能:
このリリースには主に3.1.2で登場した回帰の修正が含まれています。
バージョン3.1.2の新機能:
Ruby on Railsの翻訳ヘルパーメソッドにおけるXSSの脆弱性を修正しました。
バージョン3.1.0の新機能:
ストリーミング。
可逆的な移行。
アセットパイプライン。
jQueryをデフォルトのJavaScriptライブラリとして使用します。
バージョン3.1.0 RC8の新機能:
これは3.1.0より前の最終リリース候補です。最後の。
バージョン3.1.0 RC6 / 3.0.10 / 2.3.14の新機能:
4セキュリティ修正:
フィルタスキップバグ
SQLインジェクションの問題
strip_tagsの解析エラー
UTF-8エスケープ脆弱性
バージョン3.0.10.rc1の新機能:
フィルタ後のフィルタのみを持つキャッシュスウィーパーがコントローラオブジェクトを持たない場合、未定義メソッドcontroller_nameがnilになる問題を修正しました。
例外が発生したときにステータスコードが記録されるようにします。
OutputBufferのサブクラスが尊重されます。
固定されたActionView :: FormOptionsHelper#select with:multiple =>偽
フラグメントキャッシュヒット時にCache#readへの余分な呼び出しを避ける
schema.rbファイルにマジックエンコーディングコメントが追加されました
schema.rbは、デフォルトでUTF-8として書かれています。
rake db:schema:dumpを実行するときに確立された接続を保証する
関連条件は結合条件を壊さない。
レコードを破棄すると、HABTMレコードが破棄された後で破棄されます。
ActiveRecord :: Batches#find_eachをselfを返さないようにします。
Table_existsを更新しますか?明示的に設定されている場合は、現在のsearch_pathまたはスキーマを常に使用するようPGに指示します。
バージョン3.0.9の新機能:
このリリースのRailsの主な変更点は、SafeBuffer文字列の変更を取り巻くバグ修正です。
バージョン3.1.0 RC4の新機能:
escape_javascriptセーフバッファ修正。
json_escapeセーフバッファの修正。
RDoc / ruby-debugの競合を修正しました。
テーブル名が変更されない限り、arel_tableはキャッシュされます。
バージョン2.3.12の新機能:
セキュリティ上の問題:
rails_xssプラグインにはセキュリティ上の問題があり、このリリースで修正されました。 rails_xssプラグインをアップグレードしてください。
変更点:
このリリースの主な変更点は、Rubygems 1.8.5との互換性の問題を解決することです。
バージョン3.1.0 RC1の新機能:
jQueryがデフォルトになりました自分自身を元に戻す方法を知っているDRY移行。より洗練された、より良いマイグレーション。
エンジンは独自のルーティングとヘルパースコープを持つことができるようになりました。また、資産パイプラインを活用することもできます(これについては、すぐにドキュメントがあります)。マウント可能なエンジンの背後にある物語を読んでください(たとえ資産のものが古くなったとしても)。
あなたのアプリがトリガーするクエリの数を減らすための素晴らしい方法ですが、それはまだアイロンがけされているいくつかの重要な警告のため、デフォルトでは有効になっていません。より速い方が良いです!
Active Recordは、キャッシュされたプリペアドステートメントを使用するようになりました。これは、PostgreSQLのすべてのケースで大きなブーストとなりました。
これにより、ページキャッシングの代わりに条件付きgetを使用したHTTPキャッシングを使用することができます(これはすぐにプラグインに取り込まれ、コアから削除されます)。
ターンの宝石のテストの出力は非常に良いです。 Ruby 1.9ではデフォルトで新しいアプリケーションが追加されています。
force_sslを使用してアプリを安全に保つことが、これまで以上に簡単になりました。アプリごとまたはコントローラごと。
attr_protectedはロールを受け付けるようになりましたので、admin / non-adminの分割などの処理は簡単です。
デッドシンプルなBCryptベースのパスワード。現在、独自の認証方式を使用しないという言い訳はありません。
JSONなどでオブジェクトをシリアライズします。
バージョン3.0.7の新機能:
activesupport:
Hash.from_xmlは空白のみを含むタグの属性を失いません。
アクティブレコード:
ネストされた属性を介してレコードを破棄することは、reject_if LH#6006とは独立して動作します。
任意のデリゲート?多くの?一貫性のためにModel.scopedに。
バッチ検索でORDER BY節を引用する - 修正#6620。
変化はありますか?レコードはインスタンス化されません - #6127の修正。これにより、レコードの存在をチェックするときにafter_findコールバックとafter_initializeコールバックがトリガーされるのを防ぎます。
Ruby 1.8.7でのみ発生した属性アクセサのパフォーマンスバグを修正し、dbから返されたカラムに非標準文字が含まれているときに型キャストされた値をキャッシュするようにしました。
read_attributeメソッドに関連してここに導入されたパフォーマンス回帰を修正しました86acbf1cc050c8fa8c74a10c735e467fb6fd7df8
actionmailer:
register_observerとregister_interceptorをMailに委譲するAMを削除します。
バージョン3.0.5の新機能:
gzipがRuby 1.9上でUTF-8文字列を返すときに、実際にバイナリであるときに修正されました。
アクティブレコードの制限値はArel SQLリテラルノードから逃げません。
関係番号は、条件ハッシュがどのように挙動するかにかかわらず、呼び出しが常にAND文を生成するリレーション#(00693209eccの復帰)です。
Observerコールバックは、ActiveRecordでSTIクラスを使用する場合に1回だけ実行されます。
バージョン3.0.4 / 2.3.11の新機能:
Ruby On Railsの2つの新しいバージョンがリリースされました。これにはいくつかのセキュリティ問題の修正が含まれている多数のバグ修正が含まれています。
要件:
Ruby 1.8.7 / 1.9.2以上
RubyGems
コメントが見つかりません