边教边学

在过去的一周中,我感到自己是当前训练营的新任助教。 哈哈。 好吧,我有点不介意这一切,但是这让我意识到我不了解或无法用外行术语或基本的普通人类语言来传达Ruby on Rails的基础知识

我被分配了一个合伙人名Tetra Dodeca(不是他的真名),他的学习速度较慢。 但是,我很高兴与他成为伙伴。 当有一些行话令他难以理解时,他会问,而我很高兴将其澄清。 例如,我必须解释Ruby on Rails中的rake db:create迁移命令。

用rails 行话来说 ,迁移是活动记录中的一项功能,该功能允许将来修改架构。 Rails不是使用直接SQL编写数据库,而是通过使用Ruby DSL来描述您的更改来提供帮助。 哇,等等。 我以为迁徙是为了在秋/冬温暖的地方飞翔的鸟儿!

是! 但不是在Ruby on Rails中。 用外行术语来说,迁移可以通过编写simple( r )代码轻松修改存储的数据。 那么,这是什么rake db:create whaty ma cheeka kebab?

这意味着创建数据库。 然后他指出,为什么数据库与我们的每台计算机都不一样。 哇,一个很好的问题。 这是我对他的解释:

善用白板! 在Rails项目中,您具有模型,视图,控制器等。 但是,我们被教导要在本地服务器中运行Rails项目“ ship ”。 在短语本地服务器中数据库是在您自己的本地计算机中创建的。 正在创建和存储的任何数据或信息都在本地计算机中。 因此,您不能共享它,因为它在本地运行(控制台中的rails s会在没有internet的情况下运行localhost:3000)。

用外行术语来说, 借助我的视觉效果,您的计算机可以在“ ship”编程项目上运行。 但是,如果您的rails项目在不同的计算机上运行,​​则您的船将驶入不同的“数据库”岛。 迁移“海盗”将搜索您创建的属性。 例如, :fruits海盗。 它将在我的数据库中找到芒果果实(我的最爱)。 但是,它将在您的体内找到草莓果实。 因此,我们拥有自己的唯一数据库。 那是少数。 如果我在任何地方都不对,请更正。 我只是一个新手。

这只是我教过的一件事。 当我解释时,我发现我的方法论是我不轻易给出答案。 我将指导您在哪里找到答案,因为我发现在新加坡,我们被喂饱了答案,而不是自己探索。 从上面的金字塔图中,最好的方法是教一个人。 我确定我做到了 。 这让我变得更加耐心并检查了我所知道的知识。 即使这对您有意义,也不意味着对其他人有意义。 对他们来说,这简直是胡言乱语。 因此,我想,通过坐在他们的鞋中,您可以理解并加强您的理解,并成为更好的解释者。 我还有很多事情要做。

有了它,就可以享受生活并祝您好运。 阿莱兹!

资料来源:

http://guides.rubyonrails.org/active_record_migrations.html