posts/indexにアクセスした時の挙動 http://localhost:3000/posts/index にアクセスすると、以下の表示になる。 ルーティング config/routes.rb には、以下の記述がある。 これは、/posts/indexにアクセスした時に、postsコントローラのindexアクションが動作しますよという意味。 postsコントローラのindexアクション 以下のような記述である。 Rails プログラミング学習
PostsControllerのindexアクションの疎通確認 app/controllers/posts_controller.rb にindexアクションがある。そこで、render plain: "OK"と入力した。 ブラウザ ブラウザの表示は以下のようになった。 render plain: ""の解説 render plain: "OK"とすれば、ブラウザにOKというテキストが表示される。 レイアウトとレンダリング - Railsガイド そのため、アクションの疎通確認に適している。 Rails プログラミング学習
indexページに遷移するときに発生しているエラーの原因 money appのindexページで以下のエラーが発生している。 「ログを確認してください」とのことなので、ログを確認してみた。 ログを確認してみる 検証ツールを開くと以下のエラーが出ていた。 500エラーの原因のひとつに、ソースコードの記述が正しくないことが挙げられる。 500エラーの原因とは? 突然起きてしまったときの対処法 | Webマーケティングツール『ferret One』 index.html.erbの記述に誤りがある 以下のようにeach文で投稿内容を表示させているが、@postsがどこから来ているのか分からない。 モデルから来ていると思われるが、まだ学習不足である。 @postsが空だからエラーが出ているのかもしれない。 Rails トラブルシューティング
Railsで共通のレイアウトを一元化する方法 先ほど、MoneyAppの右上の「支出・収入・貯金」を3回修正した。 1回目はトップページ 2回目は、aboutページ 3回目は、一覧ページ 共通のHTMLをまとめて書く方法 同じ箇所をまとめて書くことで、変更する時に一回で済む。 コードの保守性が高まる。 application.html.erbにあるyieldを活用する app/views/layouts/application.html.erbには、すべてのビューファイルに共通のレイアウトが書かれている。 第4章 Rails風味のRuby - Railsチュートリアル それぞれのページにアクセスした時に、<%= yield %>の部分に、対応するビューファイルの内容が入る。 レイアウトとレン… HTML・CSS Rails
VScodeでRailsのどの拡張機能を導入するか 現状、シンタックスハイライトがされていない。 ハイライトされていたほうが、コーディングしやすいので、拡張機能を探す。 とりあえずこの2つ RubyとRailsの拡張機能をダウンロードしていこう。 【Ruby】Rais:VScodeおすすめ拡張機能11選 Ruby rubyで検索したら出てきた。インストールをクリック。 見やすくなった。 一旦これでよし。 Railsの方は、不便だと思ったら試してみる。 Rails Ruby VS Code
HerokuでRailsアプリケーションを公開した ポートフォリオとして作成中のRailsアプリ「Money App」をとりあえず公開する。 gemfileを改修 railsで作ったアプリをとりあえず公開する方法。rails+GitHub(GitHub Desktop)+heroku #Ruby - Qiita この記事の通りに改修を行ったら、「bundle install --without production」をターミナルに打ち込んだところでエラーが出た。 出ていたエラーメッセージ。 Gem::Ext::BuildError: ERROR: Failed to build gem native extension. An error occurred while installing sqlite… GitHub Rails デプロイ
RailsアプリはHerokuで公開できる ポートフォリオサイトとして、MoneyAppを作成している。 現状、ローカルサーバー上でしか確認できない。 サーバーに公開して、誰でも見られるようにしたい。 railsアプリを公開の検索結果 いろんな記事が出てきた。 Herokuを使った方法は、TECH:EXPERTでも行ったことがある。 Herokuとは何か Herokuは、クラウドアプリケーションプラットフォーム。 heroku - Google 検索 ちなみにエックスサーバーで公開することはできないのか? このブログは、WordPressで作成していて、エックスサーバーにファイルを置いて公開している。 それと同じように、Ruby on Rails製のアプリケーションも、エックスサーバーから公開で… Rails Ruby デプロイ
PendingMigrationErrorを解決した ローカルサーバーにアクセスした時に発生しているこちらのエラーを解決していこう。 pendingとは、保留という意味。 エラー文はこちら。 Migrations are pending.To resolve this issue, run: bin/rails db:migrate RAILS_ENV=development You have 1 pending migration: 20230323102342_create_posts.rb 日本語はこちら。 移行が保留になっている。この問題を解決するには、bin/rails db:migrate RAILS_ENV=developmentを実行してください。 あなたは、1つの移行保留を持っています。… Rails データベース
Railsのlocalhost:3000にアクセスできた(なんとか) 現状、localhost:3000にアクセスできていない。 rails serverでローカルサーバーを立ち上げる必要がありそうだ。 その過程を見ていこう。 まずは、VScodeで自作Railsアプリを開く money-appというプロジェクト。 ターミナルも立ち上がっている。 rails serverと打ち込んでみたら、Railsがインストールされていないようだった Railsは現在、このシステムにインストールされていません。最新バージョンを手に入れるには、シンプルに以下をタイプしてください。 $ sudo gem install rails そしたら君は、rails コマンドを打ち込めるようになる。 とのことだったので、以下のコマンドを打ち込んだ。… Rails Ruby