初心者のために初歩的な質問ですみません。 まず完成版のソースコードはありますが、練習用?が見つからないのですがどちらにあるでしょうか。 また6:44あたりでrails generate devise:installをターミナルでコピペすると Could not find generator 'devise:install'. Maybe you meant 'assets', 'generator' or 'coffee:assets' と出ます。ファイルが見つからないということだと思いますが、そこから先に進めないので、どのようにすればよろしいでしょうか。
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 です
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 です
ありがとうございます! 「config/routes.rb」は以下のようになっていますでしょうか。 Rails.application.routes.draw do devise_for :users root to: "home#index" end また、homeコントローラーは以下のようになっていますか? class HomeController < ApplicationController def index end end
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が定義されていないのかと思うのですが、 どこを確認すればいいか不明になっています。 初歩的なことですいません。 教えてください。
自分用
17:20 Font Awsome
19:47 ユーザー登録バックの部分
27:36 ブラウザからルート確認
33:30 ユーザーの一覧の作成
40:37 リファイル(画像の表示)
49:10 ユーザーの詳細画面
55:13 メアドを他人には見られないようにしたい
1:01:33 プロファイルイメージ
1:08:31 リファイルのエラー
この動画まで終わりました!とてもわかりやすくて助かりました1
引き続き頑張ります!
Ruby シリーズ全部見たいと思います!
勝手ながらデータベースのことももっと知りたいです。
ありがとうございます!!めっちゃわかりやすかったです!!
わかりやすくてとても勉強になります
「なんでこうなるのか」というものがサッパリ分からなかったです。
これは入門・講座なんでしょうか…?
ただ、実際にコードを打ち込むことで、形ができあがっていく体験は出来るので、体験にはいいかなと思いました。
40:57 の部分で質問いたします。
仮想環境を使用せずWindows10のPowerShellでやっております。
sudoをインストールしapt-getもyumも試してみて使えなかったのですが、windowsは別の方法でリファイルの設定を行う必要があるのでしょうか?
こんないい動画、なぜ登録者が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
11:40 idとcreated_atは自動的に作成される...?!
CSSで整えなくても、見た目をHTMLのコードをいじるだけで色などつくやり方があるのですね。
rails7を使って学習しておりますが、24:00あたりのSign upボタンを押しても画面が切り替わりません。
Sign inはできていますので、ページの遷移だけうまく動作していないようです。動画通りに進めておりましたが、rails7とでは違うのでしょうか?何か原因は考えられますでしょうか?
私も同じ状況になりました。もし解決していましたら教えていただけると幸いです
めちゃくちゃ勉強なります
初心者のために初歩的な質問ですみません。
まず完成版のソースコードはありますが、練習用?が見つからないのですがどちらにあるでしょうか。
また6:44あたりでrails generate devise:installをターミナルでコピペすると
Could not find generator 'devise:install'. Maybe you meant 'assets', 'generator' or 'coffee:assets'
と出ます。ファイルが見つからないということだと思いますが、そこから先に進めないので、どのようにすればよろしいでしょうか。
ご質問ありがとうございます!
【プログラミング入門】Ruby on Railsでウェブアプリを作ってみようシリーズでは完成版のソースコードを用意しています。(recipegram_demoという名前です)
練習用とはどういったものをお探しでしょうか?
Gemfileにgemは追加しましたか?
Gemfileに「gem 'devise' 」の記載があるか確認してみてください!(deviseのスペルミス注意です。)
@@farstep4011 お忙しいところすみません早速のご返信ありがとうございます!
なんとなくですが原因が分かった感じです。。
環境はAWSを使用しておりまして、これも最近始めたばかりなのでまだ慣れてないのですが、
ファイルの編集はAWS上でやるか、エディタで編集してそれをアップするかどちらかでやれば良いかもしれません。
そのあたりで勘違いしていたようです。
初歩的なことで申し訳ありません。
ためになる動画ありがとうございます!
今Cloud9で進めており
16:18での実行結果でルーティングエラー 初期化されていない定数ホームコントローラと出ます。解決策が見つからず詰まっていますどうしたらいいでしょうか?
ご質問ありがとうございます!
エラー文を見せていただけますか?
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
です
ありがとうございます!
ルーティングエラーですので、「config/routes.rb」をもう一度見直してみてください。
また、「rails routes」というコマンドを打った結果を見せていただけますか?
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
です
ありがとうございます!
「config/routes.rb」は以下のようになっていますでしょうか。
Rails.application.routes.draw do
devise_for :users
root to: "home#index"
end
また、homeコントローラーは以下のようになっていますか?
class HomeController < ApplicationController
def index
end
end
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が定義されていないのかと思うのですが、
どこを確認すればいいか不明になっています。
初歩的なことですいません。
教えてください。
ご質問ありがとうございます!
エラー文を拝見する限り
「profile_image_attachment_definition」ではなく「profile_image_attachment」という様にコードを修正すると正常に動くくと思います。
解決しない場合、再度ご質問していただければ幸いです。よろしくお願いします。
@@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」つけないと表示されないのでつけています。
他に記述内容必要の確認箇所ありましたら追記します。
すいませんお願いします。
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」ここが変でした!解決しました。ありがとうございます。
失礼します17:18秒でサーバーにアクセスすると9行目にエラー?が出てしまい原因が分かりません
数時間調べてプリコンパイルが原因なのか rake assets:precompileやconfig.assets=falseをtrueに変えてみたりその他にも試して
2:12 ターミナル起動のショートカットの方法が知りたいです
17:18 この新規登録画面で試しに登録してみたら、Routing Error uninitialized constant User(or home) Controllerとなってしまい、どうしようもなくなって最初から作り直しました。この時どう直したらいいかわかる方いますか?
22:10あたりの操作をすると解決しました。
次回 16:31
vagrant を使ったことがなく
環境構築で詰まっています・・・
手順を教えていただけませんか?
dockerで開発を行っているのですが、imagemagickとrefileのインストールがわかりません。どのようにコマンドを入力すればよいのでしょうか?
ご質問ありがとうございます!
以下のコマンドを実行してみてください。
【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
何か疑問点がございましたら再度ご質問していただければ幸いです。よろしくお願いします。
railsの命名規則でcontrollerは複数形になるかと思いますが、home controllerは単数形になるのはなぜでしょうか?
ご質問ありがとうございます!
今回、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
@@farstep4011
ご回答いただきありがとうございます。
railsでは命名規則が厳しいと思っていたので、疑問に思っておりました。
私も今後、整合性が合わなくなるのではと思い、複数形でcontrollerを生成しました笑
私は既にこの動画を何回も拝見させていただいておりますが、ハンズオンで拝見していると理解度が増して、基礎が身についていくのが実感できます。有益な動画をいつもありがとうございます。
可能でしたら、gemを使わない管理者(admin)の解説もしていただけると嬉しいです。
今後も動画で学ばせていただきます!!
11:52まで見て、辛くなった。あと、1hr以上もあるのかぁ。。。
if文をviewに書くのは良くないですよ。
rails g devise:viewsを実行したら下記のエラーが表示されました
/home/ubuntu/environment/rails_projects/recipe/config/initializers/devise.rb:11:in `': uninitialized constant Devise (NameError)
ググってアンインストールや再度bundleを実行してみましたが解消されません
過去事例などあればご教授いただけないでしょうか
動画の通り進めていたのですがサインイン後にログアウトボタンを押した際にURLがusers/sign_outのshowビューに飛んでしまい、ログアウトができません。アドバイスなどいただけたら幸いです。。。
ご質問頂きありがとうございます。
config/routes.rb のコードを見せて頂くことは可能でしょうか。
@@farstep4011 ご返信ありがとうございます、私の使っている端末がm1macであったためlink_toではなくbutton_toでないとログアウトボタンが機能しないとのことでしたので変更したところうまく機能しました。返信遅れてしまい申し訳ありません。