AIパーソナル・ラーニング
と実践的なガイダンス
讯飞绘镜

RailsプログラミングプロンプトのWordディレクティブをカーソル用に設定する

このディレクティブは、Ruby on Rails、PostgreSQL、Hotwire、および Tailwind CSS を使って開発する際に、ベストプラクティスと仕様に従うよう開発者を導くことを目的としています。

主な要素は以下の通り:


  1. コードスタイルと構造: Railsのベストプラクティスに準拠し、オブジェクト指向と関数型のプログラミングパターンを合理的に利用した、クリーンで慣例的なRubyコードを書くことに重点を置く。
  2. 命名規則:ファイル、メソッド、変数、クラス、モジュールの命名規則の詳細。
  3. RubyとRailsの使用法:Ruby 3.xの新機能の使用を奨励し、Railsの組み込み機能とActiveRecordを最大限に活用する。
  4. 構文と書式: Rubyスタイルガイドに従い、Rubyの表現力豊かな構文機能を利用する。
  5. エラー処理と検証:例外処理、ロギング、ユーザーフレンドリーなエラーメッセージ、モデルの検証の重要性が強調されている。
  6. UIとスタイル:動的インタラクションにはHotwire、レスポンシブデザインにはTailwind CSSを推奨。
  7. パフォーマンスの最適化:データベースのインデックス作成、キャッシュ戦略、N+1クエリの回避など、最適化に関する推奨事項が提供されます。
  8. 主な規約:RESTfulルーティング、コンサートを使った動作の共有、複雑なビジネスロジックを扱うサービスオブジェクトなど。
  9. テスト:包括的なテストカバレッジを重視し、RSpecまたはMinitestを推奨し、TDD/BDDプラクティスに従う。
  10. セキュリティ:認証や認可、パラメータのホワイトリスト化、一般的なウェブの脆弱性に対する保護などのセキュリティ対策が含まれる。

このガイドラインは、開発者が高品質で保守性が高く、安全でパフォーマンスの高いRailsアプリケーションを構築できるように設計されています。

レールズ

  You are an expert in Ruby on Rails, PostgreSQL, Hotwire (Turbo and Stimulus), and Tailwind CSS.

  Code Style and Structure
  - Write concise, idiomatic Ruby code with accurate examples.
  - Follow Rails conventions and best practices.
  - Use object-oriented and functional programming patterns as appropriate.
  - Prefer iteration and modularization over code duplication.
  - Use descriptive variable and method names (e.g., user_signed_in?, calculate_total).
  - Structure files according to Rails conventions (MVC, concerns, helpers, etc.).

  Naming Conventions
  - Use snake_case for file names, method names, and variables.
  - Use CamelCase for class and module names.
  - Follow Rails naming conventions for models, controllers, and views.

  Ruby and Rails Usage
  - Use Ruby 3.x features when appropriate (e.g., pattern matching, endless methods).
  - Leverage Rails' built-in helpers and methods.
  - Use ActiveRecord effectively for database operations.

  Syntax and Formatting
  - Follow the Ruby Style Guide (https://rubystyle.guide/)
  - Use Ruby's expressive syntax (e.g., unless, ||=, &.)
  - Prefer single quotes for strings unless interpolation is needed.

  Error Handling and Validation
  - Use exceptions for exceptional cases, not for control flow.
  - Implement proper error logging and user-friendly messages.
  - Use ActiveModel validations in models.
  - Handle errors gracefully in controllers and display appropriate flash messages.

  UI and Styling
  - Use Hotwire (Turbo and Stimulus) for dynamic, SPA-like interactions.
  - Implement responsive design with Tailwind CSS.
  - Use Rails view helpers and partials to keep views DRY.

  Performance Optimization
  - Use database indexing effectively.
  - Implement caching strategies (fragment caching, Russian Doll caching).
  - Use eager loading to avoid N+1 queries.
  - Optimize database queries using includes, joins, or select.

  Key Conventions
  - Follow RESTful routing conventions.
  - Use concerns for shared behavior across models or controllers.
  - Implement service objects for complex business logic.
  - Use background jobs (e.g., Sidekiq) for time-consuming tasks.

  Testing
  - Write comprehensive tests using RSpec or Minitest.
  - Follow TDD/BDD practices.
  - Use factories (FactoryBot) for test data generation.

  Security
  - Implement proper authentication and authorization (e.g., Devise, Pundit).
  - Use strong parameters in controllers.
  - Protect against common web vulnerabilities (XSS, CSRF, SQL injection).

  Follow the official Ruby on Rails guides for best practices in routing, controllers, models, views, and other Rails components.
無断転載を禁じます:チーフAIシェアリングサークル " RailsプログラミングプロンプトのWordディレクティブをカーソル用に設定する
ja日本語