成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Rails 之旅第 1 天:一個令人困惑的 Rails 錯誤信息

開發 項目管理
今天,我開始了一個 Recurse Center 的班次學習!我認識了一些人,并開始了一個小小的有趣的 Rails 項目。我想我今天不會談太多關于這個項目的實際內容,但這里有一些關于 Rails 一天的快速筆記。

[[356131]]

今天,我開始了一個 Recurse Center 的班次學習!我認識了一些人,并開始了一個小小的有趣的 Rails 項目。我想我今天不會談太多關于這個項目的實際內容,但這里有一些關于 Rails 一天的快速筆記。

一些關于開始的筆記

在建立 Rails 項目的過程中,我學到的主要是:

  1. 它默認使用 sqlite,你必須告訴它使用 Postgres。
  2. Rails 默認包含了大量的東西,你可以禁用。

我安裝并 rm -rf Rails 大概 7 次后才滿意,最后用了這個咒語:

  1. rails new . -d postgresql --skip-sprockets --skip-javascript

主要是因為我想用 Postgres 而不是 sqlite,而且跳過 sprockets 和 javascript 似乎能讓安裝 Rails 的速度更快,而且我想如果我決定要它們的話,我可以在以后再安裝。

官方的 Rails 指南真的很不錯

我在創建我的 Rails 入門應用時主要參考了 2 個資源:

一個神秘的錯誤信息:undefined method 'user'

我喜歡 bug,所以今天我遇到了一個奇怪的 Rails 錯誤! 我有一些看起來像這樣的代碼:

  1. @user = User.new(user_params)
  2. @user.save

很簡單吧?但當這段代碼運行時,我得到了這個令人費解的錯誤信息:

  1. undefined method `user' for #<User:0x00007fb6f4012ab8> Did you mean? super

我對這里發生的事情感到超級困惑,因為我沒有調用一個叫做 user 的方法。我調用的是 .save。什么嘛?!我對此感到困惑和沮喪,大概呆了 20 分鐘,最后我看了看我的 User 模型,發現了這段代碼:

  1. class User < ApplicationRecord
  2. has_secure_password
  3.  
  4. validates :user, presence: true, uniqueness: true
  5. end

validates :user... 應該是一些 Rails 魔法,驗證每個 User 都有一個 username,而且用戶名必須是唯一的。但我犯了一個錯,我寫的是 user 而不是 username。我把這個問題解決了,然后一切都正常了!萬歲。

我仍然不明白我應該如何調試這個問題:堆棧跟蹤告訴我問題出在 @user.save 行,根本沒有提到 validates :user 的事情。我覺得一定有辦法調試這個問題,但我不知道是什么辦法。

我學 Rails 的目的就是想看看 Rails 的魔力在實踐中是如何發揮的,所以這是個很有意思的 bug,早早的就掉坑里了。

一個簡單的用戶管理系統

我決定在我的玩具應用中加入用戶。我在網上搜索了一下,發現有一個非常流行的叫做 devise 的工具可以處理用戶。我發現它的 README 有點讓人不知所措,而且我知道想要在我的玩具應用中建立一個非常簡陋的用戶管理系統,所以我遵循了這個名為《Rails 5.2 中從零開始進行用戶驗證》的指南,到目前為止,這個指南似乎還不錯。Rails 似乎已經有了一大堆管理用戶的內置東西,我真的很驚訝于這本指南的短小和我需要寫的代碼之少。

我在實現用戶功能的時候了解到,Rails 有一個內置的神奇的會話管理系統(參見 Rails 會話如何工作。默認情況下,所有的會話數據似乎都存儲在用戶電腦上的 cookie 中,不過我想如果 cookie 太大了,你也可以把會話數據存儲在數據庫中。

已經有了會話管理系統,有了 cookie 和用戶,卻不太清楚到底發生了什么,這肯定是有點奇怪的,但也是挺好玩的!我們會看看情況如何。我們將拭目以待。

明天:更多的 Rails!

也許明天我可以在實現我的有趣的 rails 應用的想法上取得一些進展! 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2020-12-07 19:00:29

Rails

2023-12-08 11:05:00

GitLinux

2021-10-09 13:48:11

操作符Python運算符

2019-04-25 06:07:17

物聯網平臺物聯網IOT

2011-02-21 13:41:20

Postfix問題錯誤

2015-10-19 17:38:01

AnsibleDocker應用部署

2022-04-30 18:38:28

NushellShellLinux

2009-12-16 09:20:25

ScalaErlangRuby

2024-09-03 16:38:11

2010-03-10 14:34:52

Python異常處理

2009-04-20 09:09:46

PHP錯誤信息錯誤代碼

2021-07-14 17:39:46

ReactRails API前端組件

2023-08-27 08:57:31

2023-10-27 11:27:28

2020-10-28 21:00:38

RailsMVC命令

2012-05-16 09:29:25

JavaRailsJVM

2023-11-27 00:39:46

2009-08-27 10:21:22

Ruby on Rai

2012-12-27 15:36:19

Android開發錯誤處理

2024-04-29 14:45:20

ChatGPT
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美中文字幕 | 成人性视频免费网站 | 成人午夜电影网 | 久久综合久久综合久久综合 | 亚洲精品区| 小视频你懂得 | 欧美激情欧美激情在线五月 | 在线观看国产 | 日韩毛片免费视频 | 成人福利网 | 九九伊人sl水蜜桃色推荐 | 国产亚洲成av人在线观看导航 | 国产成人免费 | 北条麻妃国产九九九精品小说 | 亚洲精品美女在线观看 | av在线成人 | 在线成人| 99精品久久久| 欧美一级片久久 | 天天夜夜操 | 国产成人精品久久二区二区91 | av一区二区三区 | 免费av播放| 在线观看电影av | 欧美爱爱视频网站 | 欧美成人一区二免费视频软件 | 欧美老少妇一级特黄一片 | 免费黄色的视频 | 羞羞在线观看视频 | 国产日韩欧美一区 | 成人中文字幕在线观看 | 免费毛片网 | 自拍偷拍亚洲欧美 | 91av视频在线免费观看 | 在线免费观看视频你懂的 | 日韩精品一区二区三区在线播放 | 麻豆国产一区二区三区四区 | 久久精品视频网站 | 欧洲精品码一区二区三区免费看 | 三级成人在线 | 中文字幕在线观看国产 |