>> GABRIEL Guimaraes: Đây là CS50.
Chào mừng bạn đến tuyệt vời Web Apps với Ruby on Rails.
Vì vậy, cho bất cứ ai quan tâm đến web trang web phát triển và thực hiện, web
các ứng dụng, Ruby on Rails là này công cụ tuyệt vời mà Twitter, GitHub,
Groupon, và tất cả các loại thực sự tốt đẹp, và lớn, các ứng dụng web đang sử dụng trong
trong vài năm qua.
Và đó là một thực sự, thực sự mát mẻ tính năng, một công cụ mát mẻ,
bởi vì nó là mới.
Vì vậy, nó có tất cả các mới mạnh mẽ công nghệ kết hợp thành một
khuôn khổ giúp bạn đối phó với tất cả các loại điều tuyệt vời.
>> Nhưng một khuôn khổ là gì?
Vì vậy, một khuôn khổ cơ bản một cái gì đó tạo ra -
khi bạn bắt đầu một trang web, nếu bạn bắt đầu từ đầu, giống như bạn mở
Gedit có, và bạn muốn tất cả các mã HTML của bạn, và tất cả các mã của bạn
PHP, tất cả các CSS của bạn, tất cả mọi thứ từ đầu -
đó chỉ là sẽ có rất nhiều công việc.
Và một khuôn khổ theo nghĩa đen cung cấp cho bạn một nửa số trang web đã được thực hiện.
Vì vậy, bạn bắt đầu với một nửa trang web có tất cả mọi thứ có cho bạn.
Như các kết nối cơ sở dữ liệu, và tất cả các loại điều mà bạn phải lo lắng
về nếu bạn đang làm nó từ đầu, bạn không phải lo lắng về những
chi tiết mức thấp.
>> Nhưng hôm nay chúng ta sẽ xuất khẩu một trong các trang web mà các sinh viên năm nhất của
lớp năm 2017 có thể quen.
Vì vậy, trang web này là trang web mà tôi đã làm cho các lớp học của chúng tôi trong mùa hè.
Đó là một trang web nơi mà các sinh viên của lớp năm 2017 có thể đăng nhập và
tương tác với nhau.
Và sau đó là một bản đồ -
tất cả mọi người, mà con người.
Và chúng tôi đã có một trò chơi cuốn sách, một trò chơi bài hát nơi chúng ta đã thấy những bài hát của người dân và
sách của người dân.
Những gì họ thích để đọc, những gì họ thích nghe.
Và phần thú vị nhất của nó là mà nó theo nghĩa đen đã cho tôi ba giờ
mã tất cả của nó.
Bởi vì nếu tôi đã phải làm tất cả mọi thứ từ đầu, như mở gedit, nó
có lẽ đã tôi 20, 30 giờ.
Nhưng với Ruby on Rails, bởi vì tất cả mọi thứ đã được thiết lập đối với tôi,
nó chỉ mất ba hoặc bốn giờ, hoặc một cái gì đó như thế.
>> Vì vậy, những gì là Ruby on Rails.
Ruby on Rails, một lần nữa như chúng ta đã cho biết, là một khuôn khổ.
Đây là một hình ảnh của một khuôn khổ.
Vì vậy, bạn sẽ bắt đầu xây dựng một nhà, bạn đã có một nửa số
nhà thực hiện.
Đó là khuôn khổ.
Và Ruby on Rails là chính xác như thế.
Và bạn nên suy nghĩ về nó như là, bạn bắt đầu một trang web, bạn bắt đầu trang web của bạn
ứng dụng, chúng tôi đã có một nửa của nó được thực hiện ở đó.
Nhưng trước hết, Ruby là gì?
Ruby on Rails sử dụng giao diện mô hình điều khiển, đó là mô hình, trong đó
là một thực sự thú vị -
và tất cả các ứng dụng hiện nay sử dụng một cái gì đó như thế.
Ý tưởng này tách mọi thứ vào ba phần, mô hình, quan điểm, và
bộ điều khiển.
Chúng ta sẽ nói một chút thêm về điều này sau.
>> Đầu tiên, Ruby là gì?
Vì vậy, đây là Ruby.
Và đây là biểu tượng của ngôn ngữ được gọi là Ruby.
Ruby là một trong những giải thích hơi mới ngôn ngữ, do kịch bản.
Đó là một ngôn ngữ không phải biên soạn như C. Nó được biên dịch trên chạy.
Vì vậy, đó là tốt bởi vì, giống như PHP, ví dụ cũng được giải thích, là
không được biên dịch.
Đó là tốt bởi vì di động của mình.
Vì vậy, bạn chỉ cần vượt qua mã của bạn từ một máy khác.
Từ một máy tính Linux, để Windows máy, một máy Mac hoặc Apple máy, hoặc
một cái gì đó như thế.
Và bạn không cần phải lo lắng về chi tiết về mỗi cụ thể
hệ điều hành.
Nó sẽ làm việc ở khắp mọi nơi.
>> Và Ruby là một ngôn ngữ -
các bạn có thể nhớ những điều này.
Người sử dụng chức năng băm thực hiện C cho bảng băm
tuần trước và đã có tất cả các loại các lỗi phân khúc.
Và sau đó điều lo lắng về việc chuỗi mà tôi có, chuỗi tôi
ở đây, đã thực sự thành chữ thường hoặc chữ hoa, hoặc các loại đáng lo ngại
chi tiết mức thấp.
Cũng trong Ruby, nếu bạn muốn thực hiện một bảng băm, điều này là chính xác làm thế nào bạn
tạo ra một bảng băm.
Bạn nói, từ điển, đó là tên biến của tôi, = "Hash.new".
Và sau đó từ điển ["foo"], và khi tôi thêm foo vào bảng băm của tôi, tôi
chỉ nói foo là có.
>> Và sau đó nếu tôi muốn kiểm tra xem foo ở đó, tôi chỉ nói rằng nếu
từ điển ["foo"] == trở lại đúng sự thật.
Whoa, và đó là bảng băm của bạn.
Đó là việc thực hiện của bảng băm trong Ruby.
Vì vậy, tất cả mọi người muốn họ có thể có sử dụng một cái gì đó như Ruby cho cuối cùng
pset tuần, phải không?
Chúng tôi có tất cả các loại lý do để muốn sử dụng một ngôn ngữ như Ruby.
Ruby có đá quý.
Đá quý là một tên cho một loại của thư viện trong Ruby.
>> Vì vậy, tất cả các loại tính năng thú vị bạn có thể có, ví dụ, nếu tôi
muốn tích hợp ứng dụng của tôi.
Mà 2017 áp dụng Harvard đã được tích hợp vào Facebook.
Vì vậy, bạn có thể đăng nhập, thông qua Facebook, đến các ứng dụng.
Vì vậy, nếu bạn đang đi để làm điều đó, bạn không cần phải lo lắng về việc gửi một số
Yêu cầu HTTP đến Facebook, và chờ đợi cho các phản ứng, và buộc
Đáp lại, và blah, blah, blah.
Bạn chỉ cần tải về đá quý mà làm tất cả điều đó cho bạn.
Và sau đó bạn không cần phải lo lắng về tất cả điều đó.
>> Và sau đó rất nhiều sự giúp đỡ trực tuyến, tất nhiên.
Có rất nhiều, rất nhiều, rất nhiều trang web sẽ giúp bạn cả với
Ruby và với Rails.
Và nó là rất nhiều niềm vui để mã.
Chính xác bởi vì bạn có thể ngừng lo lắng về những vấn đề không phải như vậy vui vẻ.
Cũng giống như nếu một cái gì đó là chữ thường hoặc trường hợp trên, và sau đó tại sao điều này
đem lại cho bạn một lỗi phân khúc, và bạn thực sự có thể lao vào rất
thứ thú vị khác.
Để đi sâu vào những vấn đề thực sự mát mẻ.
>> Vì vậy, Ruby là giống như C trong một cảm giác.
Vì vậy, nó sẽ không thể là lớn của một bước nhảy thực sự.
Vì vậy, đặt, đó là ứng dụng in ấn của chúng tôi trong Ruby.
Tôi nghĩ rằng bạn có thể sử dụng in quá, nhưng puts là những gì tất cả mọi người sử dụng.
Vì vậy chỉ cần đặt "Hello World".
Bạn có thể, hoặc bạn có thể không, có ngoặc bao quanh
"Xin chào thế giới" ở đó.
Bạn chỉ có thể chọn hoặc không sử dụng đó.
Và sau đó x = "1".
Một vòng lặp trong khi trông khá nhiều như vậy.
Nó chỉ có ít cú pháp.
Đó là loại sạch hơn một chút.
Và sau đó nếu x> 25 puts "Big!" và khác đặt "nhỏ ...".
Và đó là loại C trong ý nghĩa đó.
>> Vì vậy, nếu bạn nhìn vào đó, bạn có thể phương pháp tiếp cận có thể hiểu
tất cả những gì đang xảy ra.
Nhưng nó mạnh hơn.
Mạnh mẽ hơn bởi vì, hơn thế nữa, nó có thể làm những việc không phải là -
một số loại hackage một chút.
Trong C, bạn không thể làm trong chỉ cần làm với một dòng.
Ví dụ, đặt "Tôi # {x}".
Đây chỉ là cú pháp cho đặt giá trị của x ở đây, và không in
nhân vật x.
Trong C, bạn phải làm phần trăm d, và sau đó đưa lên các biến x sau
dấu phẩy ở đây, hoặc một cái gì đó như thế.
>> Và Ruby có một cách viết tắt chỉ làm điều đó.
Và đặt này, nếu x> 3, vì vậy bạn có thể đặt nếu trên cùng một dòng.
Và sau đó một danh sách.
Danh sách trong C, như một mảng, bạn phải theo dõi như thế nào lớn mảng của bạn là hay
nếu không bạn có được một phân khúc lỗi.
Mảng của bạn là chỉ có một loại.
Vì vậy, nó là một mảng phí hoặc một mảng các số nguyên.
Trong trường hợp này, tôi tạo ra một danh sách ở đây, đó là một mảng, có người đầu tiên
yếu tố là một chuỗi, John, và sau đó bốn, hai - đó là số nguyên.
Và sau đó tôi chỉ cần thêm, danh sách, Góc trái đỡ, còn lại
Góc khung, ba.
Điều đó có nghĩa chỉ cần nối thêm một cái gì đó vào danh sách của tôi.
>> Vì vậy, nó là loại thú vị hơn vì nếu bạn muốn sử dụng như là
chỉ là một danh sách đơn giản các số nguyên, bạn có thể, hoàn toàn.
Đó là hoàn toàn tốt.
Chỉ cần đặt số nguyên đó.
Nhưng nếu bạn muốn làm một cái gì đó hấp dẫn hơn, có khác
điều, có -
Tôi không biết, tất cả các loại danh sách trong có, hoặc các đối tượng khác mà có nhiều
thú vị, bạn hoàn toàn có thể làm điều đó.
Nó hoàn toàn tốt.
Và sau đó nếu bạn muốn để lặp qua danh sách, bạn có thể sử dụng
hơn loại C-ish của cách tiếp cận.
Đó là vòng lặp, bạn bắt đầu một biến, i = "1", hoặc i = "0".
Và sau đó bạn đi, và lặp lại, và nhận được tất cả các yếu tố.
>> Nhưng bạn cũng có thể sử dụng này hơn phương pháp tiếp cận Ruby-như thế nào.
Đó là giống như một list.each.
Đó chỉ là nói, trả lại cho tôi tất cả các yếu tố của danh sách.
Và làm gì với mỗi phần tử, gọi họ elem.
Vì vậy, đây chỉ là một cái tên mà tôi cho cho mỗi yếu tố.
Và bây giờ điều này sẽ lặp lại cho tất cả các yếu tố, và elem, nó sẽ
là cách mà chúng ta truy cập rằng yếu tố duy nhất.
Vì vậy, bạn hoàn toàn có thể dính vào các Cách tiếp cận C, nhưng các công trình này quá.
Và đó là chính xác cùng một điều, OK.
>> Và khác hơn, nó thực sự là, thực sự dễ dàng để tích hợp Ruby và HTML
kể từ khi các bạn quan tâm trong các ứng dụng web.
HTML chắc chắn là một cái gì đó bạn sẽ sử dụng rất nhiều.
Và đây nếu bạn muốn đặt của Ruby trong HTML, chỉ cần bắt đầu ở đây, <%.
Điều đó có nghĩa, đây của Ruby bắt đầu.
Và sau đó%>, giống như PHP trong ý nghĩa đó.
Đây của Ruby kết thúc và sau đó bạn có thể chỉ cần đặt nếu bạn ở đây.
Và sau đó tôi có một số biến user.logged_in.
Trong Ruby, chúng ta thường thêm những, một trong hai dấu chấm than hoặc thẩm vấn
nhãn hiệu, như một nhân vật ngân hàng, chỉ để loại
phân biệt giữa các chức năng của chúng tôi.
Nhưng bạn chỉ cần đặt mà vì lợi ích của riêng bạn.
Nó không phải là một cái gì đó thay đổi bất cứ điều gì trong các chức năng.
>> Vì vậy, chỉ để nhắc nhở tôi rằng đây là một chức năng - và các chức năng trong Ruby,
chứ không phải là C, như tôi đã nói rồi, họ không cần các dấu ngoặc đơn.
Để đăng nhập vào điều, đó là một chức năng, đó là một phương pháp.
Nhưng bạn không cần phải rõ ràng để đặt dấu ngoặc đơn trong đó.
Vì vậy, chỉ yêu cầu nếu người dùng của đăng nhập, và nếu người dùng của đăng nhập, bây giờ
HTML bắt đầu một lần nữa.
Vì vậy, Chào mừng bạn, và đây Tôi in user.name.
Và đó là nó.
Vì vậy, đó là khá thẳng về phía trước, làm thế nào bạn tích hợp Ruby với HTML của bạn.
Và các nguồn tài nguyên, như tôi đã nói, có tất cả các loại tài nguyên cho Ruby.
Tất cả các bạn có thể xem xét điều này lên sau đó bởi vì cả hai đoạn video, và
các trang trình bày, sẽ có sẵn trực tuyến.
>> Và bây giờ chúng ta hãy vào Rails.
Rails là tình yêu.
Ray -
để Ruby là ngôn ngữ của mình.
OK, giống như PHP, giống như Python.
Đó là một ngôn ngữ cấp cao, không giống như C. C của một trung, ngôn ngữ cấp thấp trong
nghĩa là Ruby bạn không cần phải lo lắng về bộ nhớ phân bổ lại, và
con trỏ, và những loại đồ vật.
Nhưng Rails là chương trình này được viết bằng Ruby.
Và nó sử dụng Ruby, để có điều này khuôn khổ, để bạn có thể có thể
xây dựng các ứng dụng web tuyệt vời.
>> Vì vậy, trước tiên bạn phải cài đặt Ruby on máy tính của bạn, nhưng hầu hết các máy
đã có điều đó.
Và sau đó cài đặt đường ray trên đầu trang của nó.
Chúng ta sẽ nói về nó sau.
Và tại sao Rails?
Vì vậy, MVC, đó là mô hình điều khiển xem chúng ta đã nói về một chút
bit, làm cho mọi thứ đơn giản hơn vì nó chia những điều
khái niệm khác nhau vào khác nhau các bộ phận của ứng dụng của bạn.
Ít thời gian dành cho các vấn đề ở mức độ thấp, một lần nữa, và rất, rất
phổ biến ngay bây giờ.
Vì vậy, cho tất cả những người quan tâm đến cảnh bắt đầu lên, hoặc trong một cái gì đó
như bắt đầu từ các doanh nghiệp, và người dân trong thị trường công nghệ là ai
bắt đầu kinh doanh riêng của mình ngay bây giờ thực sự, thực sự hâm mộ của Ruby on
Ray vì nó quá nhanh.
>> Vì vậy, bạn có thể nhận được một cái gì đó và chạy trong vòng chưa đầy một ngày, và đó là
thực sự rất hấp dẫn tham số để sử dụng Ruby.
Và Rails 4.0 -
nó rất tươi từ lò nướng bây giờ.
Vì vậy, Rails 4.0 -
Tôi nghĩ rằng việc phát hành đầu tiên là vào tháng Ba năm nay.
Và nó thực sự tốt đẹp, nó có tất cả các loại, tính năng mới mát mẻ.
Vì vậy, Ruby on Rails là một khuôn khổ đó là liên tục được cập nhật để có tất cả
của công nghệ mới.
>> Lần đầu tiên tôi cố gắng sử dụng Ruby on Đường ray, tôi gặp khó khăn này bởi vì tôi
tạo ra ứng dụng web đầu tiên của tôi, và nó trông giống hệt như thế.
Vì vậy, nó tạo ra tất cả các tập tin cho bạn, và tôi không có ý tưởng gì -
cái gì đây?
Nó tạo ra tất cả các tập tin, và tôi chỉ muốn tạo ra một chương trình đơn giản, một
trang web HTML đơn giản.
Và tôi thậm chí không thể làm bất cứ điều gì.
Vì vậy, tôi là một chút choáng ngợp.
Nhưng đó là một trong những điều mà một khi bạn được biết, tất cả mọi thứ trở nên
rõ ràng hơn nhiều.
Vì vậy, không bị tràn ngập bởi những người đầu tiên nhìn thấy những gì bạn tạo ra lần đầu tiên.
>> Vì vậy, những gì xảy ra là Rails tạo tất cả các tập tin.
Vì vậy, một trong đó là doc, tài liệu hướng dẫn.
Db, đó là liên quan đến cơ sở dữ liệu.
Lib, đó là thư viện đăng nhập.
Công cộng, kịch bản, và một số điều.
Khá nhiều tất cả các bạn sẽ lo lắng về là thư mục ứng dụng, trên đó.
Đó là thư mục chứa ứng dụng của bạn.
Tất cả các file khác -
một số trong số đó là quan trọng, và bạn sẽ tìm hiểu về điều này sau.
Nhưng họ chỉ ở đây để có khuôn khổ.
Vì vậy, những nền tảng đầu tiên của ngôi nhà các bạn đang xây dựng, OK?
>> Nhưng thư mục ứng dụng -
đó là một thực sự quan trọng.
Và thư mục ứng dụng có tài sản.
Tài sản là khá nhiều tất cả mọi thứ đó là tới.
Hình ảnh ví dụ, tất cả mọi thứ đó là tĩnh mà sẽ được tải về
để trang web của bạn.
Vì vậy, hình ảnh, JavaScript, CSS -
những loại của sự vật là tài sản.
Bộ điều khiển -
chúng ta sẽ nói thêm về bộ điều khiển, mô hình là gì,
và các lĩnh vực trong một giây.
Và người trợ giúp là chức năng mà bạn có thể sử dụng trên tất cả mã của bạn
để giúp bạn làm điều gì đó.
Các chức năng như đăng nhập, cho Ví dụ - user.loggedin.
Đó là một chức năng mà có thể là bạn phải sử dụng trong tất cả các bộ phận của bạn
ứng dụng.
Vì vậy, bạn có thể đặt một cái gì đó như mà trong trợ giúp của bạn.
>> Bưu phẩm -
đó là nếu bạn đang đi để gửi email đến người dùng của bạn, bạn
muốn sử dụng một bưu phẩm.
Và các mô hình và quan điểm, chúng ta sẽ để nói về ngay bây giờ.
Vì vậy, các bộ điều khiển mô hình xem, đó là là nền tảng cơ bản của Ruby on
Đường ray, và hầu hết các khuôn khổ ngày nay, phải trung thực.
Vì vậy, một lần nữa, chúng tôi tách tất cả các mã của chúng tôi thành ba phần khác nhau.
Mô hình -
mô hình về cơ bản là cơ sở dữ liệu.
Nó xử lý mọi thứ trong cơ sở dữ liệu.
>> Vì vậy, mỗi bảng trong cơ sở dữ liệu có tập tin tương ứng trong mô hình.
Vì vậy, nó là loại một bảng cho người dùng của bạn.
Vì vậy, bạn đang lưu trữ thông tin như tên người dùng, email của họ, họ
địa chỉ, mật khẩu của họ, và những thứ như thế.
Bạn sẽ có một tập tin trong mô hình được gọi là người sử dụng rb -
RB cho Ruby.
Và có bạn sẽ có tất cả các phương pháp và các biến.
Các biến sẽ tương ứng tên người dùng, email, và
tất cả mọi thứ.
>> Và bạn sẽ có những phương pháp.
Đó sẽ là một cái gì đó liên quan đến -
bạn sẽ xử lý thông tin này trong cơ sở dữ liệu.
Để tạo ra một mô hình với Rails, bạn chỉ cần sử dụng Rails tạo ra.
Và để tạo ra những điều trong bản đồ, bạn thực sự cần thiết bị đầu cuối.
Vì vậy, nó là một thiết bị đầu cuối rất khuôn khổ dựa.
Bạn chỉ cần đăng nhập vào thiết bị đầu cuối, và làm bản đồ, tạo ra mô hình.
Và tên của mô hình này là người sử dụng.
Và tôi chỉ muốn có hai biến, hai cột, trong bảng của tôi.
Vì vậy, đó là email.
Email là một chuỗi loại.
Mật khẩu, mật khẩu là cũng là một chuỗi loại.
Những người là hai thứ duy nhất.
Đó là loại một bảng người sử dụng đơn giản.
Nhưng bạn hoàn toàn có thể đặt một trăm điều là có nếu bạn muốn.
>> Và Rails cũng làm cho nó rất, rất đơn giản để có tất cả
các loại quan hệ cơ sở dữ liệu.
Vì vậy, thông thường, khi bạn có bảng trong của bạn cơ sở dữ liệu, họ không phải là rất nhiều
độc lập với nhau.
Hãy suy nghĩ về.
Bạn muốn mua và bán sản phẩm trực tuyến.
OK, vì vậy bạn có một trang web mà bạn muốn mua và bán sản phẩm.
Vì vậy, mỗi người dùng có nhiều sản phẩm người sử dụng này là sẵn sàng để bán.
Và mỗi người sử dụng cũng có nhiều giao dịch mà đang được tiến hành, hoặc
một cái gì đó như thế.
Và các giao dịch được với người dùng khác.
Mỗi giao dịch thuộc để hai người dùng khác nhau.
Người sử dụng đó là mua người sử dụng đó là bán.
>> Vì vậy, đó là những cái gọi là quan hệ cơ sở dữ liệu.
Và ở đây chúng tôi có chính xác những từ khóa, có nhiều và thuộc về.
Đó là những người quan trọng nhất.
Và bạn chỉ cần đi để nói, cho Ví dụ, đây là ví dụ về một
mô hình trong 2017 trang web Harvard.
Một lần nữa, các sinh viên ở đây -
mỗi học sinh trên trang web, sinh viên là một mô hình, là một bảng cơ sở dữ liệu.
Mỗi học sinh có nhiều sách bởi vì bạn có thể nói, yêu thích của bạn là gì
sách, phải.
Vì vậy, mỗi cuốn sách thuộc về một sinh viên ở đây.
Và thuộc tính có thể truy cập -
đó chỉ là nói, những là các biến.
Đó là những biến thể truy cập từ mô hình này.
Và các biến là tác giả của cuốn sách, mô tả, thể loại, và
tiêu đề của cuốn sách.
Vì vậy chỉ cần các thông tin liên quan đến cuốn sách.
>> Và ở đây tôi có một phương pháp mà chỉ đơn giản là sắp xếp tất cả mọi thứ.
Vì vậy, xác định và kết thúc ở đây, đó chỉ là nói, ở đây có phương pháp của tôi.
Self.sorted_all.
Đó chỉ là, tất cả mọi thứ được sắp xếp cho tôi, và đó là cách bạn thực hiện
các thuật toán phân loại, đó là khá dễ dàng.
Nhưng về cơ bản, đây là cách một mô hình như thế nào, OK.
Có ai có câu hỏi liên quan cơ sở dữ liệu điều này?
Các mối quan hệ?
Là rõ ràng?
Vâng.
>> ĐỐI TƯỢNG: Bạn có thể làm các thuật toán sắp xếp?
>> GABRIEL Guimaraes: Các thuật toán sắp xếp, OK.
Khi bạn đã quen với Ruby cú pháp, nó sẽ được rõ ràng.
Nhưng về cơ bản, elems là Book.all.
Vì vậy, cuốn sách là tên của mô hình của tôi.
Khi bạn tạo ra một mô hình, nó đi kèm với tất cả các loại phương pháp tốt đẹp cho bạn.
Vì vậy, dot.all là một phương pháp trả về tất cả các sách.
Nhưng tìm, ví dụ, sẽ tìm kiếm một cuốn sách và trả lại cuốn sách đó, hoặc
một cái gì đó như thế.
Và do đó elems là tất cả mọi thứ.
Và tôi chỉ nói elems.sort.
Sắp xếp là một chức năng được xây dựng trong Ruby.
>> Và, làm ab.
Vì vậy, đây không lại là -
bạn sẽ sắp xếp.
Nhưng bạn sẽ nhận được lập luận này cho tôi.
Và lập luận sử dụng - đây là một trong những điều khó khăn hơn trong Ruby thực sự,
này làm việc.
Nhưng một khi bạn hiểu nó tất cả mọi thứ đến rất, rất trực quan.
Vì vậy, ab, điều này được nói nơi người mà tôi sẽ sử dụng - như
các biến tôi sẽ sử dụng, là sẽ được gọi là a và b.
Và đó là những cuốn sách.
>> Như vậy bởi vì loại cần so sánh yếu tố, hãy nhớ rằng?
Vì vậy, khi bạn sắp xếp mọi thứ, bạn so sánh hai yếu tố.
Tôi sẽ nói rằng mỗi thời gian bạn sẽ so sánh -
vì vậy đây là, tôi đang đi qua để sắp xếp một cuộc tranh cãi.
Và các đối số là tất cả mọi thứ từ làm cho và ở đây, OK?
Và lập luận này, chỉ là nói loại làm thế nào để so sánh.
Loại sẽ làm việc ở đây, nhưng nó sẽ so sánh với họ
mặc định so sánh thuật toán.
Tôi muốn nó để so sánh một cách rất cụ thể cách, cụ thể là, khi cuốn sách
đã được tạo ra, khi mỗi Cuốn sách đã được tạo ra.
>> Vì vậy, tôi nói, nói tên những người đầu tiên cuốn sách là một và tên của
Cuốn sách thứ hai như b, Tôi muốn sắp xếp để sắp xếp một cái gì đó dựa trên b.created_at này
biểu tượng lạ, a.created_at.
Và biểu tượng kỳ lạ là viết tắt vì nếu lớn hơn
khác, trả lại 1.
Nếu có bằng khác, trở lại bằng không.
Nếu có nhỏ hơn khác, trả lại trừ đi 1.
Vì vậy, đó là những gì mà biểu tượng lạ là.
>> Nhưng điều đó không quan trọng.
Ý tôi là, những gì tôi muốn các bạn để có được bây giờ là ý tưởng cơ sở dữ liệu -
bạn có thể có mô hình đó.
Vì vậy, bạn không phải lo lắng về kết nối và sử dụng câu lệnh SQL,
và những thứ như thế.
Nó cũng có thể tạo ra cánh cửa để SQL injection và tất cả
các loại của các vấn đề an ninh.
Trong trường hợp này, bạn không lo lắng về điều đó.
Bạn chỉ cần sử dụng các phương pháp như book.all.
Và rằng, trong bối cảnh tất nhiên, sẽ cơ sở dữ liệu của bạn, và nó
sẽ sử dụng một câu lệnh SQL để có được tất cả những cuốn sách.
Nhưng bạn không cần phải lo lắng về điều đó.
Đó là takeaway, OK?
>> Và khi bạn có một tuyên bố belongs_to như thế này, điều đó có nghĩa rằng
một khi bạn có một đối tượng cuốn sách, bạn có thể thấy sinh viên của nó là gì.
Vì vậy, mà học sinh có cuốn sách này?
Vì vậy, chúng tôi chỉ có thể sử dụng book.student, và cung cấp cho bạn những gì các học sinh.
Và đó là một thực sự tính năng để có.
>> OK, bây giờ xem.
Vì vậy, các mô hình là những gì tương tác với cơ sở dữ liệu, phải không?
Quan điểm về cơ bản là HTML, và CSS, và một số JavaScript.
Và đó là những gì người sử dụng thực sự thấy.
Người sử dụng sẽ không thấy cơ sở dữ liệu của bạn.
Anh ta sẽ thấy một số dữ liệu từ cơ sở dữ liệu nhúng trong trình xem.
Ruby on Rails làm cho nó thực sự đơn giản để thực hiện các lĩnh vực.
Đầu tiên, bởi vì nó đã tạo ra nó cho bạn, ra khỏi hộp, bố trí một.
>> Một cách bố trí về cơ bản là một cái gì đó -
nếu tất cả các trang của bạn có một biểu tượng trên và, tôi không biết, một số đơn hoặc
như thế, mà tất cả các trang của bạn phần chung, sau đó bạn không
cần phải tạo ra nhiều, rất nhiều, rất nhiều HTML các tập tin, nơi tất cả các tập tin có mà
cùng một mã HTML.
Tôi có nghĩa là đó là câm vì bạn chỉ lặp đi lặp lại đang trong tập tin khác nhau.
Đó chắc chắn không phải là một cách tiếp cận tốt.
>> Vì vậy, Ruby on Rails tạo bố trí này cho bạn.
Và điều này chỉ nói rằng, tất cả các trang của tôi sẽ có HTML này, người đứng đầu này
tiêu đề ở đây, và những người đang phong cách thẻ liên kết tấm.
Cắm vào đây tất cả CSS của tôi.
Cắm ở đây tất cả các JavaScript của tôi và một số thẻ meta.
Đó chỉ là một cái gì đó mà họ làm tự động cho bạn.
Và sau đó, kết thúc đầu, bây giờ ở đây bắt đầu trong cơ thể.
Và giờ đây là nội dung thực tế của tôi.
Vì vậy, nếu tôi muốn đặt một cái gì đó như thế, một đơn ở đây, tôi sẽ đặt nó đúng hơn
nơi này, hoặc một cái gì đó như thế, để tất cả các trang của tôi chia sẻ nó.
Vì vậy, cách bố trí được chia sẻ bởi tất cả các trang.
>> Bây giờ mà năng suất ở đây chỉ nói, không có vấn đề gì các trang này là, chỉ cần
cắm trong nội dung đó trang ở đây, OK?
Và giờ đây là, ví dụ, nội dung của một trang đó sẽ là
cắm vào tuyên bố sản lượng này tự động bởi Rails.
Nhưng đây là một bố trí chia sẻ bởi tất cả các trang.
Và đây là một ví dụ về một trang.
Và điều này là chính xác trang liệt kê tất cả những cuốn sách.
Vì vậy, đây là một bảng HTML cơ bản lên hàng đầu.
Vì vậy, danh sách sách, tiêu đề, tác giả, mô tả, thể loại.
>> Và ở đây chúng tôi sử dụng, một lần nữa, một số Ruby cú pháp, @ books.each--
@ Loại nói rằng biến của bạn là toàn cầu trong một cảm giác.
Vì biến này đã thực sự tuyên bố trong bộ điều khiển mà
bạn sẽ thấy ngay bây giờ.
Nhưng chỉ đưa cho các cấp rằng điều này @ Sách là một biến đó là một danh sách các
tất cả các sách.
Vì vậy, books.each, làm gì, và một lần nữa, đây là chỉ nói làm thế nào để bạn muốn đặt tên
mỗi vòng lặp để chúng tôi làm không phải lo lắng về một bốn, int i
blah, blah, blah.
Chúng tôi chỉ có mỗi các yếu tố và sử dụng chúng.
>> Vì vậy, đây là cuốn sách, và sau đó chỉ cần in đây. book.title, book.author,
book.description, và blah, blah, blah.
Và đây là một link_to.
Vì vậy, link_to chỉ là một thẻ liên kết người dùng có thể bấm vào và
đi đến một trang web khác.
Link_to, cho thấy rằng cuốn sách cụ thể.
Vì vậy, nếu người sử dụng là rất quan tâm đến cuốn sách này, sau đó ông có thể nhấp chuột vào chương trình.
Hoặc bấm vào chỉnh sửa, nếu anh ta muốn chỉnh sửa cuốn sách.
Hoặc phá hủy, nếu ông muốn xóa cuốn sách từ cơ sở dữ liệu.
OK, không có ý nghĩa?
Tốt.
>> Cuối cùng, bộ điều khiển.
Vì vậy, về cơ bản điều khiển là giao diện giữa
mô hình và xem.
Vì vậy, mô hình này là một phần của bạn mã có cơ sở dữ liệu -
mỗi bảng trong cơ sở dữ liệu có một tập tin tương ứng trong
mô hình, và như vậy.
Và làm thế nào để mô hình và quan điểm tương tác?
Vì vậy, thông qua bộ điều khiển.
Những gì một bộ điều khiển không có gì nó là mô hình cho một cái gì đó như, ví dụ,
đặt tất cả các cuốn sách bên trong của một biến.
Như thế này, @ sách.
>> Và nó cần phải được toàn cầu với điều này tại điều bởi vì nó sẽ là
truy cập xem.
Nó sẽ không được sử dụng trong bộ điều khiển chính nó.
Và nó chỉ làm chậm thông tin xem là sẽ sử dụng.
Ví dụ, kiểm tra điều khiển nếu người sử dụng trực tuyến.
Và làm thế nào để nó làm điều đó?
Nó thực sự yêu cầu mô hình bởi vì mô hình có
thông tin về người dùng.
Nó có một bảng người sử dụng, những cuốn sách bảng, các bảng khác.
Vì vậy, các bộ điều khiển hỏi người sử dụng trực tuyến.
Nếu người dùng trực tuyến, bộ điều khiển xử lý những việc như đặt một cookie,
hay như thế, để đặt dấu để nói rằng người sử dụng trực tuyến.
Không cần phải đăng nhập lại.
>> Và nó sẽ tải một biến gọi là người sử dụng, ví dụ, rằng
xem có thể sử dụng.
Và xem có thể đặt một cái gì đó ở đây, ví dụ, chào mừng user.name.
Vì vậy, nó sẽ nói, chào mừng John, chào đón James -
một cái gì đó như thế, phải không?
Vì vậy, tất cả những biến được sử dụng trong xem sẽ được nạp trong
điều khiển và đang có được kéo lên từ mô hình.
>> Đây là ví dụ về một bộ điều khiển.
Vì vậy, chúng ta có, về cơ bản, mỗi -
chúng ta gọi là những điều các hành động.
Vì vậy, chỉ số này là một hành động.
Đó là một chức năng Ruby.
Đó là một phương pháp Ruby trong đó.
Nhưng đối với các cuộc gọi điều khiển những điều các hành động.
Và mỗi hành động có liên quan đến một con đường.
Vì vậy, đây tuyến đường này, ví dụ, là một nhận tuyên bố / sách.
Vì vậy, nếu bạn đi đến harvard2017.com/books, những gì sẽ xảy ra là mã này là
sẽ được gọi.
>> Và có một tập tin -
hãy để tôi mở nhanh chóng thực này.
Có một tập tin gọi là tập tin thô.
Nó không mở.
Do đó, có một tập tin gọi là tập tin nguyên về cơ bản phù hợp -
oh, bây giờ nó mở.
Ở đây, các tuyến đường.
Vì vậy, về cơ bản phù hợp với một chủng, kích hoạt / mới ví dụ, để
một cái gì đó trong bộ điều khiển.
Do đó, có bộ điều khiển này được gọi là bộ điều khiển kích hoạt, nhưng ở đây,
chúng tôi có những cuốn sách, ví dụ.
Vì vậy, phù hợp -
sách / mới, với bộ điều khiển sách, hành động mới.
Vì vậy, về cơ bản, rất đơn giản điều.
>> Và ở đây, nếu bạn có để có được / sách, giảm ID trong những cuốn sách, cắt giảm mới,
bạn sẽ đi đến đó Ruby phương pháp dưới đó.
Vì vậy, ở đây, những gì chỉ số này đang làm chỉ là tải cuốn sổ ghi.
Đó là một cái gì đó -
Tôi đăng nhập tất cả các cuốn sách trong một bản ghi.
Và sắp xếp tất cả.
Vì vậy, đây sẽ trở lại tất cả các cuốn sách được sắp xếp.
Đây là, một lần nữa, trong cơ sở dữ liệu.
Vì vậy, đây là một phương pháp mô hình.
Bạn đã thấy phương pháp này là tạo ra trong mô hình.
Bây giờ điều này chỉ là tải tất cả các sách và đặt trong một biến
có thể được nhìn thấy bởi quan điểm.
>> Bởi vì bạn không thể, ở giữa mã HTML của bạn, bạn không thể gọi
một cái gì đó trực tiếp từ mô hình, vì hai lý do.
Đầu tiên, vì lý do an ninh vì nó không thực sự thú vị để được
tải thông tin trực tiếp bên trong mỗi HTML đó là trong cơ sở dữ liệu.
Và thứ hai, để giữ cho bạn mã thực sự có tổ chức.
Vì vậy, tách chính xác các phần khác nhau.
Vì vậy, BookLog.sorted_all, này trong cơ sở dữ liệu và điều này sẽ đưa vào
một biến @ sách.
Và bây giờ biến này có thể truy cập trong mã HTML của bạn.
Vì vậy, bạn chỉ có thể đặt tất cả các sách có giống như chúng tôi đã làm, ngay tại đây.
Đây là biến.
>> Và thăm respond_to làm | dạng |, đây chỉ là một loại của Ruby cú pháp cho
nếu người dùng đang yêu cầu tôi cho HTML code, tôi sẽ
đáp ứng với mã HTML.
Nếu người sử dụng yêu cầu tôi với mã JSON, đó là điều mà các ứng dụng web sử dụng
để giao tiếp giữa chính họ, họ thường sử dụng JSON hoặc một số khác
loại điều.
Vì vậy, nó chỉ phản ứng bằng cách sử dụng những hai định dạng khác nhau.
Nhưng đối với một người sử dụng bình thường, điều này sẽ không cần phải có mặt ở đây.
Bạn sẽ chỉ trả lời với HTML, và đó là tốt.
Vì vậy, không thực sự lo lắng rằng nhiều về việc này.
Đây là dòng duy nhất của mã trong của chúng tôi kiểm soát vì nó tải từ HTML
cơ sở dữ liệu, đặt trong một cái gì đó truy cập bằng xem.
>> Và sau đó mới, do đó đây Tôi đang tạo ra cuốn sách.
Tuy nhiên, để tạo ra sách, tôi cần một sinh viên bởi vì tôi cần phải biết học sinh
có cuốn sách này thuộc về, phải.
Vì vậy, sinh viên @ = sinh viên.
Sinh viên, một lần nữa, chúng tôi đang bắt đầu với một S lớn là học sinh gương mẫu.
OK, vì vậy đây là học sinh gương mẫu, đây là nhật ký mô hình cuốn sách.
Student.find, vì vậy tôi sẽ tìm thấy một sinh viên sử dụng các thông số ID.
params.id, điều này chỉ làm cho tôi giá trị ID này đã được thông qua -
và URL.
>> Chỉ cần đi để tìm kiếm các sinh viên đó.
Và lần đầu tiên, chúng ta sẽ kiểm tra nếu học sinh có một số bài hát
và blah, blah, blah.
Và điều này đã được xử lý trường hợp khi học sinh
không tồn tại, ví dụ.
Và sau đó, nếu không, chúng tôi chỉ đáp ứng để điều tương tự bằng cách sử dụng HTML.
Và sau đó chúng ta có thể cho phép người dùng tạo ra bài hát của họ.
Vì vậy, đây là mới.
Mới thường được sử dụng cho, cho người sử dụng tạo ra một cái gì đó.
Và sau đó có những hành động tạo ra đó là thường được sử dụng cho -
thực sự đặt các bài hát trong cơ sở dữ liệu hoặc một cái gì đó như thế.
Nhưng một khi bạn bắt đầu sử dụng Rails, những điều đang có được
nhiều, nhiều hơn nữa rõ ràng.
OK, để nguội.
Bất kỳ câu hỏi cho đến nay?
Liệu nó có ý nghĩa với bộ điều khiển, các mô hình, các lĩnh vực -
yeah?
>> Một lần nữa trong ứng dụng bản đồ của bạn -
vì vậy tất cả có thể được tìm thấy ở đây.
Vì vậy, bạn có ứng dụng, điều khiển, những là tất cả các điều khiển của tôi.
Vì vậy, ví dụ, sách kiểm soát.
Đó là cái mà chúng ta chỉ nhìn thấy.
Và sau đó quan điểm.
Và mỗi bộ điều khiển có xem liên quan, phải không?
Vì vậy, tự động khi bạn gọi này chỉ số ở đây, ví dụ, hoặc khi bạn
gọi đây là cuốn sách mới, sau đó xem, sách, mới sẽ được gọi.
>> Vì vậy, Rails làm mọi thứ tự động cho bạn.
Vì vậy, mỗi bộ điều khiển đã một liên kết xem và tất cả các mô hình -
ở đây tôi có một, hai, ba, bốn, năm mô hình.
Nhưng đây là một mô hình sinh viên, do đó, những là các biến mà tất cả các
học sinh có - nội địa hóa, ngày tháng năm sinh.
Sinh viên là hơn một chút phức tạp vì mỗi học sinh có
phương pháp khác nhau hơn liên quan đến nó.
Nhưng điều này chỉ là xử lý bảng mà đã có tất cả các
học sinh trong cơ sở dữ liệu.
>> Và, OK, cài đặt Rails.
Cài đặt Rails, phải trung thực, không phải là điều đơn giản nhất.
Nhưng một khi bạn vượt qua tất cả mọi thứ, nó rất, rất dễ dàng.
Vì vậy cài đặt Rails, bạn chỉ cần vào trang web, rubyandrails.org / tải
và làm theo hướng dẫn của họ ở đó.
Tải về tất cả mọi thứ.
Và bạn có thể làm điều đó, hoặc trong gia dụng, trong CS50 gia dụng, trên
Cửa sổ, trên máy Mac, hoặc bất kỳ hoạt động hệ thống của sự lựa chọn của bạn.
Ruby on Rails chạy trên tất cả mọi thứ.
>> Tỷ lệ cược là bạn đã có cài đặt của Ruby nếu bạn có một máy Mac hoặc -
trong các thiết bị tôi nghĩ rằng Ruby là -
Tôi không chắc.
Và sau đó bạn chỉ cần cài đặt này.
Và nếu bạn muốn tạo ra một mới ứng dụng web, bạn chỉ cần
làm Rails, mới, blog.
Đường ray, mới -
Tôi không biết -
tên của trang web của bạn.
Và nó đơn giản mà.
>> Nó sẽ tạo ra tất cả những tập tin tôi chỉ cho các bạn.
Nhưng mô hình, quan điểm, và bộ điều khiển sẽ không được
dân cư được nêu ra.
Bạn chỉ sẽ phải đi đến đó và cư ba thư mục.
Vì vậy, tỷ lệ cược là, bạn muốn tạo ra một mô hình, ví dụ, thực hiện một
mô hình đầu tiên.
Vì vậy, một lần nữa, luôn luôn cố gắng để cắn nhỏ hơn bit của một vấn đề tại một thời điểm.
>> Và sau đó hãy nói, tạo ra một mô hình cho người dùng của bạn.
Đó là điều đầu tiên nếu bạn có người sử dụng.
Sau đó, tôi muốn tạo ra một mô hình giống như chúng ta thấy ở đây.
Đường ray, tạo ra, mô hình, người sử dụng, và sau đó email chuỗi - chúng tôi có ở đây.
Và chỉ cần tạo mô hình, có.
Ray tạo ra mô hình Email của người dùng: string mật khẩu: string.
>> Và sau đó bạn tạo ra một bộ điều khiển giao dịch với người sử dụng.
Và bạn có thể tạo người dùng mới và làm những loại đồ vật.
Và sau đó bạn có thể chuyển sang tạo phần còn lại của trang web của bạn.
Mát mẻ, câu hỏi?
Vâng.
>> ĐỐI TƯỢNG: [nghe được]
>> GABRIEL Guimaraes: Có, có, bạn chắc chắn phải đi vào xem.
Đó là một câu hỏi rất tốt.
Vì vậy, quan điểm là những gì thực sự chứa HTML của bạn.
Vì vậy, đó là những gì người sử dụng sẽ thấy.
Một lần nữa, ở đây, đây là một ví dụ về một cái nhìn.
Nó có HTML và Ruby mã ở cùng một thời điểm.
Vì vậy, các mã Ruby là có đặt mọi thứ từ cơ sở dữ liệu, ví dụ,
đã được nạp vào bộ điều khiển.
Vì vậy, biến @ sách, ví dụ, có tất cả các cuốn sách và bảng
sách tại cơ sở dữ liệu.
Chúng tôi chắc chắn rằng nó có trong bộ điều khiển.
>> Và xem -
mỗi trang ra khỏi trang web của bạn sẽ có một quan điểm liên quan.
Vì vậy, nếu bạn đi đến trang chủ, các trang đầu tiên, harvard2017.com.
Điều đó cho thấy một trang.
Và sau đó bạn đi đến cắt giảm hồ sơ cá nhân.
Đó là sẽ đi đến một bộ điều khiển đó là một bộ điều khiển hồ sơ cá nhân.
Và bộ điều khiển hồ sơ sẽ để cung cấp cho bạn xem hồ sơ.
Và xem hồ sơ cá nhân là sẽ xem xét phần nào như thế này, nhưng nó sẽ
có thông tin về người sử dụng, và không về những cuốn sách.
>> Vì vậy, nó là mã HTML và CSS và những những điều mà người dùng nhìn thấy
với mã Ruby -
mà thực sự in thứ từ cơ sở dữ liệu.
Là rõ ràng hơn?
Tôi hy vọng.
>> ĐỐI TƯỢNG: Các mã HTML được sử dụng để thực sự làm cho các trang web mà các
người dùng nhìn thấy, nhưng các mã Ruby những gì làm cho công việc trang web?
>> GABRIEL Guimaraes: Các mã Ruby được chuyển đổi sang HTML.
Vì vậy, những gì người sử dụng được chỉ là HTML, OK?
Nó chỉ HTML.
Book.title này sẽ chuyển đổi sang giá trị của book.title trong HTML, OK.
Vì vậy, đây là tất cả trong các máy chủ, và vì vậy này phụ thuộc vào những cuốn sách
trong máy chủ ngay bây giờ.
Nhưng những gì các máy chủ sẽ ngay lập tức nghĩa là chỉ có mã HTML, OK.
>> Nhưng quan điểm chỉ cho cách bố trí của những gì HTML sẽ trông giống như
và những gì các biến đang có được.
Loại một hiện in, OK.
Những điều có về cơ bản in outs.
Họ sẽ in các biến, OK.
Vì vậy, chỉ HTML, những là những gì -
tác giả, tiêu đề, mô tả.
Đó là nội dung tĩnh.
Đó là sẽ không thay đổi.
Đó là HTML code chỉ là đồng bằng.
Đó là những outs in cho các biến -
những điều mà phụ thuộc.
Mát mẻ, nhiều câu hỏi?
Tốt?
Vâng.
>> ĐỐI TƯỢNG: Tôi nghĩ rằng bạn đã làm tất cả chỉnh sửa trong một văn bản khác nhau
chương trình chỉnh sửa.
Chúng ta cũng nên tải về mà?
>> GABRIEL Guimaraes: Vâng, tôi thích này soạn thảo văn bản được gọi là TextMate.
Và nó thực sự tốt.
Nó cũng phù hợp với Ruby.
Nó màu điều rất gọn gàng.
Vì vậy, TextMate, T-E-X-T. Tôi sẽ đặt rằng, giữ -
>> Tôi có nghĩa là bạn có thể sử dụng gedit hoặc bất cứ điều gì bạn muốn.
Nhưng điều này là cụ thể cho Mac, và điều này thực sự gọn gàng bởi vì nó đặt tất cả các
các file của bạn xuống ở đó.
Và Ruby on Rails, bạn cần để chuyển đổi các tập tin rất nhiều.
Vì vậy, nó rất, rất nhiều tập tin chỉ đi từ một tập tin, chuyển đến
một tập tin hay khác.
Vì vậy, TextMate là một trong rất tốt, nhưng có rất nhiều ra khỏi đó.
Nhiều câu hỏi?
OK, đúng không?
>> ĐỐI TƯỢNG: Có một sự phát triển điện thoại di động thông qua Ruby on Rails?
>> GABRIEL Guimaraes: Tôi đã nghe nói về điều này.
Tôi đã không được sử dụng chúng.
Bạn có thể nghiên cứu thêm về điều đó.
Tôi không chắc chắn nếu có bất kỳ điều tốt ra khỏi đó.
OK, đúng không?
>> ĐỐI TƯỢNG: [nghe được]
>> GABRIEL Guimaraes: Không Rails, có lẽ của Ruby mảng.
Mở ra một cửa sổ thiết bị đầu cuối và chủng loại, "Ruby".
Vâng, có lẽ, và sau đó bạn chỉ cần cài đặt Rails.
Nhưng nếu bạn đang đi để cài đặt mới Ray 4.0, mà tôi đánh giá cao đề nghị,
bạn nên tải về của Ruby 2.0.
Đó là cái mới quá.
Và Rails mới 4,0 có một cái gì đó thực sự mát mẻ mà
nó đến tài sản.
Nó xử lý tài sản.
Tài sản lại là những hình ảnh, các tập tin CSS, và các tập tin JavaScript.
Vì vậy, một điều thực sự gọn gàng mà Ruby on Đường ray không cho bạn là tất cả những CSS
tập tin mà bạn có và tất cả mọi thứ -
nó chỉ bó tất cả mọi thứ vào một tập tin rất lớn, không có dấu hoặc bất cứ điều gì,
giảm thiểu thời gian người sử dụng cần tải về mã từ máy chủ của bạn.
>> Vì vậy, khi bạn nhìn thấy trong máy tính của bạn, nó sẽ có như 15 file CSS.
Hoặc nhiều, nhiều tập tin CSS khác nhau.
Nhưng vào cuối ngày, những gì Rails tự động không cho bạn là nó đặt
tất cả mọi thứ lại với nhau thành một tập tin lớn để nó giảm thiểu thời gian yêu cầu.
Đó là thực sự mát mẻ.
Có?
>> ĐỐI TƯỢNG: [nghe được]
>> GABRIEL Guimaraes: Chính xác.
Vì vậy, tích hợp Google Maps.
Đó là một API JavaScript từ Google.
Vì vậy, tôi chỉ đi đến trang web của Google.
Họ có Google Maps API này và tôi tải về mã và tích hợp nó
vào quan điểm của tôi.
Vì vậy, những gì tôi cần phải làm điều đó là tôi cần thiết để có được
địa điểm từ cơ sở dữ liệu.
Đã được thực hiện trong bộ điều khiển.
Vì vậy, tôi đã đi đến điều khiển -
đâu là bộ điều khiển.
Bộ điều khiển trông như thế này.
Có tất cả các vị trí của các sinh viên, đặt tất cả chúng vào một lớn
biến, một danh sách lớn, mà có tất cả các địa điểm.
>> Và trong quan điểm, bởi vì JavaScript API là một cái gì đó trong
xem, phải không?
Vì JavaScript chạy trong HTML của bạn mã, nó sẽ được gửi đến
máy của người dùng.
Và trong quan điểm, tôi nạp tất cả điều đó thông tin vào các API của Google.
Và nó đã làm tất cả điều đó cho tôi, đó là thực sự mát mẻ.
Nhưng nếu bạn muốn sử dụng những thứ trong back-end, và nó giống như một thư viện, cho
Ví dụ, một lần nữa -
sự tích hợp với Facebook.
Đó là điều mà nhiều, rất nhiều, nhiều ứng dụng đang sử dụng hiện nay.
>> Vì vậy, có tích hợp với Facebook bởi vì nó rất dễ dàng hơn để chỉ
đăng nhập với Facebook hơn để tạo ra một tài khoản và blah, blah, blah.
Sau đó, bạn chỉ cần sử dụng một viên ngọc và nó như đơn giản như đi tập đá quý của bạn.
Tập đá quý là một tập tin gọi là tập tin đá quý trong thư mục nguồn của Ruby trên
Ray dự án.
Chỉ cần đến đó và thêm đá quý mới.
Và bạn nhìn nó lên trên Google.
Có rất nhiều, rất nhiều, rất nhiều đá quý.
Có một mà cụ thể nào này cho tích hợp Facebook.
Tôi không chắc chắn những gì tên của nó.
Chỉ cần Google nó và bạn sẽ tìm thấy nó.
OK, câu hỏi nhiều hơn?
Tuyệt vời, cảm ơn các bạn đã đến.