【プログラミング入門】Ruby on Rails でウェブアプリを作ってみよう ~ PART 2(実装①)~ Let's build with Ruby on Rails

Поділитися
Вставка
  • Опубліковано 19 січ 2025

КОМЕНТАРІ • 76

  • @momotaro928
    @momotaro928 4 роки тому +9

    自分用
    17:20 Font Awsome
    19:47 ユーザー登録バックの部分
    27:36 ブラウザからルート確認
    33:30 ユーザーの一覧の作成
    40:37 リファイル(画像の表示)
    49:10 ユーザーの詳細画面
    55:13 メアドを他人には見られないようにしたい
    1:01:33 プロファイルイメージ
    1:08:31 リファイルのエラー

  • @kokonotomo
    @kokonotomo 4 роки тому +3

    この動画まで終わりました!とてもわかりやすくて助かりました1
    引き続き頑張ります!

  • @ringoodod2987
    @ringoodod2987 4 роки тому +3

    Ruby シリーズ全部見たいと思います!
    勝手ながらデータベースのことももっと知りたいです。

  • @NI-ft3su
    @NI-ft3su 2 роки тому

    ありがとうございます!!めっちゃわかりやすかったです!!

  • @nanasisannn385
    @nanasisannn385 4 роки тому +3

    わかりやすくてとても勉強になります

  • @modenak4305
    @modenak4305 2 роки тому +1

    「なんでこうなるのか」というものがサッパリ分からなかったです。
    これは入門・講座なんでしょうか…?
    ただ、実際にコードを打ち込むことで、形ができあがっていく体験は出来るので、体験にはいいかなと思いました。

  • @っょぃゃっ-o2r
    @っょぃゃっ-o2r Рік тому

    40:57 の部分で質問いたします。
    仮想環境を使用せずWindows10のPowerShellでやっております。
    sudoをインストールしapt-getもyumも試してみて使えなかったのですが、windowsは別の方法でリファイルの設定を行う必要があるのでしょうか?

  • @colortash7259
    @colortash7259 4 роки тому +7

    こんないい動画、なぜ登録者が2千人強なんだ。もっといて良いだろ、、、

  • @濱辺勇人-p3g
    @濱辺勇人-p3g 3 роки тому

    勉強させていただきました!
    ありがとうございます!

  • @eeeg
    @eeeg 2 роки тому

    【学習メモ】※個人用
    2022/06/11 16:10
    2022/06/12 18:12-
    2022/06/14 26:00-43:30
    2022/06/22 43:30~
    2022/06/30 ~55:30
    2022/07/01 55:30~1:08:00

    • @eeeg
      @eeeg 2 роки тому

      11:40 idとcreated_atは自動的に作成される...?!

  • @katyakatya1357
    @katyakatya1357 2 роки тому

    CSSで整えなくても、見た目をHTMLのコードをいじるだけで色などつくやり方があるのですね。

  • @SAMURAI_JAPAN.
    @SAMURAI_JAPAN. 2 роки тому

    rails7を使って学習しておりますが、24:00あたりのSign upボタンを押しても画面が切り替わりません。
    Sign inはできていますので、ページの遷移だけうまく動作していないようです。動画通りに進めておりましたが、rails7とでは違うのでしょうか?何か原因は考えられますでしょうか?

    • @カクメー
      @カクメー Рік тому

      私も同じ状況になりました。もし解決していましたら教えていただけると幸いです

  • @吉田修樹
    @吉田修樹 4 роки тому

    めちゃくちゃ勉強なります

  • @hatohato24
    @hatohato24 4 роки тому

    初心者のために初歩的な質問ですみません。
    まず完成版のソースコードはありますが、練習用?が見つからないのですがどちらにあるでしょうか。
    また6:44あたりでrails generate devise:installをターミナルでコピペすると
    Could not find generator 'devise:install'. Maybe you meant 'assets', 'generator' or 'coffee:assets'
    と出ます。ファイルが見つからないということだと思いますが、そこから先に進めないので、どのようにすればよろしいでしょうか。

    • @farstep4011
      @farstep4011  4 роки тому +1

      ご質問ありがとうございます!
      【プログラミング入門】Ruby on Railsでウェブアプリを作ってみようシリーズでは完成版のソースコードを用意しています。(recipegram_demoという名前です)
      練習用とはどういったものをお探しでしょうか?
      Gemfileにgemは追加しましたか?
      Gemfileに「gem 'devise' 」の記載があるか確認してみてください!(deviseのスペルミス注意です。)

    • @hatohato24
      @hatohato24 4 роки тому

      @@farstep4011 お忙しいところすみません早速のご返信ありがとうございます!
      なんとなくですが原因が分かった感じです。。
      環境はAWSを使用しておりまして、これも最近始めたばかりなのでまだ慣れてないのですが、
      ファイルの編集はAWS上でやるか、エディタで編集してそれをアップするかどちらかでやれば良いかもしれません。
      そのあたりで勘違いしていたようです。
      初歩的なことで申し訳ありません。

  • @Taka-oo6ck
    @Taka-oo6ck 4 роки тому +1

    ためになる動画ありがとうございます!
    今Cloud9で進めており
    16:18での実行結果でルーティングエラー 初期化されていない定数ホームコントローラと出ます。解決策が見つからず詰まっていますどうしたらいいでしょうか?

    • @farstep4011
      @farstep4011  4 роки тому

      ご質問ありがとうございます!
      エラー文を見せていただけますか?

    • @Taka-oo6ck
      @Taka-oo6ck 4 роки тому

      Routing Error
      uninitialized constant HomeController
      Rails.root:/home/ec2-user/environment/recipegram
      Application Trace|Framework Trace |Full Trace
      Routes
      Routes match in priority from top to bottom
      です

    • @farstep4011
      @farstep4011  4 роки тому +1

      ありがとうございます!
      ルーティングエラーですので、「config/routes.rb」をもう一度見直してみてください。
      また、「rails routes」というコマンドを打った結果を見せていただけますか?

    • @Taka-oo6ck
      @Taka-oo6ck 4 роки тому

      rails routesの結果は
      Prefix Verb URI Pattern Controller#Action
      new_user_session GET /users/sign_in(.:format) devise/sessions#new
      user_session POST /users/sign_in(.:format) devise/sessions#create
      destroy_user_session DELETE /users/sign_out(.:format) devise/sessions#destroy
      new_user_password GET /users/password/new(.:format) devise/passwords#new
      edit_user_password GET /users/password/edit(.:format) devise/passwords#edit
      user_password PATCH /users/password(.:format) devise/passwords#update
      PUT /users/password(.:format) devise/passwords#update
      POST /users/password(.:format) devise/passwords#create
      cancel_user_registration GET /users/cancel(.:format) devise/registrations#cancel
      new_user_registration GET /users/sign_up(.:format) devise/registrations#new
      edit_user_registration GET /users/edit(.:format) devise/registrations#edit
      user_registration PATCH /users(.:format) devise/registrations#update
      PUT /users(.:format) devise/registrations#update
      DELETE /users(.:format) devise/registrations#destroy
      POST /users(.:format) devise/registrations#create
      root GET / home#index
      refile_app /attachments #
      rails_service_blob GET /rails/active_storage/blobs/:signed_id/*filename(.:format) active_storage/blobs#show
      rails_blob_representation GET /rails/active_storage/representations/:signed_blob_id/:variation_key/*filename(.:format) active_storage/representations#show
      rails_disk_service GET /rails/active_storage/disk/:encoded_key/*filename(.:format) active_storage/disk#show
      update_rails_disk_service PUT /rails/active_storage/disk/:encoded_token(.:format) active_storage/disk#update
      rails_direct_uploads POST /rails/active_storage/direct_uploads(.:format) active_storage/direct_uploads#create
      です

    • @farstep4011
      @farstep4011  4 роки тому

      ありがとうございます!
      「config/routes.rb」は以下のようになっていますでしょうか。
      Rails.application.routes.draw do
      devise_for :users
      root to: "home#index"
      end
      また、homeコントローラーは以下のようになっていますか?
      class HomeController < ApplicationController
      def index
      end
      end

  • @ゆうとむらた-g6f
    @ゆうとむらた-g6f 4 роки тому

    1:02:20あたりのuser情報の編集(edit)で動画通り入力して更新しましたが、
    NoMethodError in Users#edit
    undefined method `profile_image_attachment_definition' for #
    Did you mean? profile_image_id_images_attachment_definition
    というエラーが出てきます。
    profile_imageのattachmentが定義されていないのかと思うのですが、
    どこを確認すればいいか不明になっています。
    初歩的なことですいません。
    教えてください。

    • @farstep4011
      @farstep4011  4 роки тому

      ご質問ありがとうございます!
      エラー文を拝見する限り
      「profile_image_attachment_definition」ではなく「profile_image_attachment」という様にコードを修正すると正常に動くくと思います。
      解決しない場合、再度ご質問していただければ幸いです。よろしくお願いします。

    • @ゆうとむらた-g6f
      @ゆうとむらた-g6f 4 роки тому

      @@farstep4011
      「profile_image_attachment_definition」と書いているコードが見当たらないです。
      edit.html.erb

      user.rb
      class User < ApplicationRecord
      # Include default devise modules. Others available are:
      # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
      devise :database_authenticatable, :registerable,
      :recoverable, :rememberable, :validatable
      accepts_attachments_for :profile_image_id, attachment: :image
      end
      user.controller
      def edit
      @user = User.find(params[:id])
      end
      macだからなのか「profile_image」は「_id」つけないと表示されないのでつけています。
      他に記述内容必要の確認箇所ありましたら追記します。
      すいませんお願いします。

    • @ゆうとむらた-g6f
      @ゆうとむらた-g6f 4 роки тому

      user.rb
      class User < ApplicationRecord
      # Include default devise modules. Others available are:
      # :confirmable, :lockable, :timeoutable, :trackable and :omniauthable
      devise :database_authenticatable, :registerable,
      :recoverable, :rememberable, :validatable
      accepts_attachments_for :profile_image_id, attachment: :image
      end
      「accepts_attachments_for :profile_image_id, attachment: :image」ここが変でした!解決しました。ありがとうございます。

  • @games-hy1eq
    @games-hy1eq 3 роки тому

    失礼します17:18秒でサーバーにアクセスすると9行目にエラー?が出てしまい原因が分かりません
    数時間調べてプリコンパイルが原因なのか rake assets:precompileやconfig.assets=falseをtrueに変えてみたりその他にも試して

  • @lamlambda110
    @lamlambda110 3 роки тому

    2:12 ターミナル起動のショートカットの方法が知りたいです

  • @jj1127jj
    @jj1127jj 3 роки тому

    17:18 この新規登録画面で試しに登録してみたら、Routing Error uninitialized constant User(or home) Controllerとなってしまい、どうしようもなくなって最初から作り直しました。この時どう直したらいいかわかる方いますか?

    • @魚-y4g9d
      @魚-y4g9d 2 роки тому

      22:10あたりの操作をすると解決しました。

  • @4869-u2s
    @4869-u2s 3 місяці тому

    次回 16:31

  • @アーカイブ部屋
    @アーカイブ部屋 4 роки тому

    vagrant を使ったことがなく
    環境構築で詰まっています・・・
    手順を教えていただけませんか?

  • @hello-ja-times
    @hello-ja-times 4 роки тому

    dockerで開発を行っているのですが、imagemagickとrefileのインストールがわかりません。どのようにコマンドを入力すればよいのでしょうか?

    • @farstep4011
      @farstep4011  4 роки тому

      ご質問ありがとうございます!
      以下のコマンドを実行してみてください。
      【macの場合】
      brew install imagemagick
      【Ubuntuの場合】
      sudo apt-get install imagemagick
      【CentOSの場合】
      sudo yum install imagemagick
      下記の記事も参考になると思います。
      qiita.com/salvage0707/items/2614c97a1f256027ef71
      qiita.com/nekosuke_/items/501e7ba1b286c51c1be9
      何か疑問点がございましたら再度ご質問していただければ幸いです。よろしくお願いします。

  • @阿笠博士-f4j
    @阿笠博士-f4j 4 роки тому

    railsの命名規則でcontrollerは複数形になるかと思いますが、home controllerは単数形になるのはなぜでしょうか?

    • @farstep4011
      @farstep4011  4 роки тому +1

      ご質問ありがとうございます!
      今回、home controller はモデルを扱わず、ルーティングも「root to: "home#index"」の様にルートパスを指定しています。このため、コントローラー名を単数形にしてもこれといった弊害はありません。
      ですが一般的に、モデルを扱ったり、resourcesを用いてローティングを設定する場合には、コントローラの名前は複数形にしておかないと整合性がとれません。
      今回はコントローラを単数形にしても問題はありませんが、アプリ全体で考えると「コントローラ名は全て複数形にしておく方が better である」と今は感じています。(今後の動画ではコントローラは全て複数形にしたいと思います!)
      何か疑問点がありましたら、再度コメントしていただけると幸いです。よろしくお願いします。
      ↓こちらも参照してみてください(railsガイド)
      railsguides.jp/action_controller_overview.html#%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%81%AE%E5%91%BD%E5%90%8D%E8%A6%8F%E5%89%87

    • @阿笠博士-f4j
      @阿笠博士-f4j 4 роки тому

      @@farstep4011
      ご回答いただきありがとうございます。
      railsでは命名規則が厳しいと思っていたので、疑問に思っておりました。
      私も今後、整合性が合わなくなるのではと思い、複数形でcontrollerを生成しました笑
      私は既にこの動画を何回も拝見させていただいておりますが、ハンズオンで拝見していると理解度が増して、基礎が身についていくのが実感できます。有益な動画をいつもありがとうございます。
      可能でしたら、gemを使わない管理者(admin)の解説もしていただけると嬉しいです。
      今後も動画で学ばせていただきます!!

  • @void2extern189
    @void2extern189 4 роки тому

    11:52まで見て、辛くなった。あと、1hr以上もあるのかぁ。。。

  • @12sp38
    @12sp38 3 роки тому

    if文をviewに書くのは良くないですよ。

  • @大田原宏
    @大田原宏 2 роки тому

    rails g devise:viewsを実行したら下記のエラーが表示されました
    /home/ubuntu/environment/rails_projects/recipe/config/initializers/devise.rb:11:in `': uninitialized constant Devise (NameError)
    ググってアンインストールや再度bundleを実行してみましたが解消されません
    過去事例などあればご教授いただけないでしょうか

  • @katyakatya1357
    @katyakatya1357 2 роки тому

    動画の通り進めていたのですがサインイン後にログアウトボタンを押した際にURLがusers/sign_outのshowビューに飛んでしまい、ログアウトができません。アドバイスなどいただけたら幸いです。。。

    • @farstep4011
      @farstep4011  2 роки тому

      ご質問頂きありがとうございます。
      config/routes.rb のコードを見せて頂くことは可能でしょうか。

    • @katyakatya1357
      @katyakatya1357 2 роки тому

      @@farstep4011 ご返信ありがとうございます、私の使っている端末がm1macであったためlink_toではなくbutton_toでないとログアウトボタンが機能しないとのことでしたので変更したところうまく機能しました。返信遅れてしまい申し訳ありません。