Rails APIを設定して、反応する方法.クライアント
場合によってはすぐにレールのAPIと反応をスピンしたい.JSのフロントエンドは、それがかどうか、または今後のコーディングチャレンジからプロジェクトを作るためのそれらの担当者を得るためだ.私はよくステップのほとんどを取得しますが、その後、作品を忘れて、私が間違ってどこを参照してくださいスタックオーバーフローを洗掘する必要があります.だからここでは、プロジェクトを起動する必要があるすべての私の将来の自己と他の人を助けるために作品です!
注:これは既にノード、NPM、糸、レール、ローカルインストールされ、Githubアカウントを持っていると仮定します.
クライアントの反応お使いのターミナルを使用して、プロジェクトを有効にし、バックエンドとフロントエンドを保持し、コマンドを実行するディレクトリを作成する場所に移動します.
あなたの反応フロントエンド実行を作成する
次は我々のコードをGithubに接続しましょう. コマンド作成反応アプリは、Gitリポジトリを初期化する必要がありますが、端末で手動で追加することはできません.
前方に移動し、あなたのGitHubのアカウントに移動し、右上の隅に新しいリポジトリをクリックして通知ベルの横にある.
一度リポジトリページを作成し、プロジェクト名を指定します.リポジトリを初期化しないでください.をクリックします.
この次のページが表示されます.
Create Reaction Appを使用すると、初期のコミットメッセージ(作成プロジェクトを使用してプロジェクトを初期化)を行います.したがって、次のコマンドを実行して次のコマンドを実行できます.
新しいプロジェクトクライアントに移動し、Githubの初期コミットを参照できます. レールAPIの作成今、あなたは両方のプロジェクトを保持するフォルダーにいるので、クライアントディレクトリのCDをしたいです.
Railsアプリを作成するには、APIフラグを追加し、Herokuのような場所に配備する予定の場合は、データベースをPostgreSQLとして指定してください.
次に、Git initを実行し、初期コミットを追加する必要があります.
Githubリポジトリを作成するための手順に従います.一度作成したら実行します.
をチェックしてください. 次へ進み、選択したアクティブモデルシリアライザーまたはシリアライザーを追加します.
私たちのフロントエンドがバックエンドにリクエストをするのを許すために、ラックCors Gemをコメントアウトする必要があります.(ユーザ認証を追加する予定なら、パスワード保護のためにbcrpyt gemに戻ることもできます).
あなたの端末で実行します.
次に、config/initializers/coreに移動する必要があります.ROSとCORSミドルウェアの使用に対するコメント
は、ワイルドカードである'*'を使用することができて、どんなURLも要求を送るのを許容します、あるいは、あなたは開発の間、あなたがどんなローカルポートを使うかもしれなくて、後で配備されたURLを加えるかもしれません. すべての権利は、今あなたはすべてのAPIとクライアントを構築を開始する設定されて!下に記載されているブログは、あなたのモデルとserializersを含むAPIを造ることについてのさらなる詳細のための本当に大きい資源です.これが役に立つという望み!
ハッピーコーディング!
資源
Spinning up a Rails API
注:これは既にノード、NPM、糸、レール、ローカルインストールされ、Githubアカウントを持っていると仮定します.
クライアントの反応
mkdir new-project
cd new-project
npx create-react-app new-project-client
次に、あなたはプロジェクトをそれから新しい反応アプリにCDを持っているフォルダを開くことができます:code .
cd new-project-client
git init
git remote add origin git@github.com:MMcClure11/new-project-client.git
git push
cd ..
rails new new-project-api --api --database=postgresql
注:「新規プロジェクトAPI」は、プロジェクトのRails部分を呼び出したいものです.次に、Git initを実行し、初期コミットを追加する必要があります.
git init
git add .
git commit -m "Initial commit."
git remote add origin git@github.com:MMcClure11/new-project-api.git
git push
その後、あなたの新しいRails APIがGithubの上にあるのを見るために、bundle add active_model_serializers
# Use Rack CORS for handling Cross-Origin Resource Sharing (CORS), making cross-origin AJAX possible
gem 'rack-cors'
bundle install
Rails.application.config.middleware.insert_before 0, Rack::Cors do
allow do
origins 'http://localhost:3000', 'http://localhost:3001', 'http://localhost:3002'
resource '*',
headers: :any,
methods: [:get, :post, :put, :patch, :delete, :options, :head]
end
end
あなたの起源のためのハッピーコーディング!
資源
Spinning up a Rails API
Reference
この問題について(Rails APIを設定して、反応する方法.クライアント), 我々は、より多くの情報をここで見つけました https://dev.to/mmcclure11/how-to-setup-a-rails-api-and-react-js-client-3im3テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol