Apa itu Ruby on Rails?
() translation by (you can also view the original English article)



Kredit gambar: RubyonRails.org
Kerangka Pengembangan Web untuk Purists
Kembali pada tahun 1995, Yukihiro Matsumoto merilis Ruby 0.95 sebagai bahasa pemrograman tujuan umum yang murni, berorientasi objek (OO):
Sebagai maniak bahasa dan penggemar OO selama 15 tahun, saya benar-benar menginginkan bahasa skrip yang berorientasi objek dan mudah digunakan. Saya mencari tetapi tidak dapat menemukannya. Jadi saya memutuskan untuk membuatnya. — Y. Matsumoto
Kemudian pada tahun 2004, David Heinemeier Hansson merilis versi pertama Ruby on Rails sebagai kerangka kerja aplikasi web yang ia gunakan untuk meluncurkan aplikasi manajemen timnya, Basecamp. Dia membuka sumber Ruby on Rails pada tahun 2005, dan Apple merilisnya dengan OS X Leopard pada tahun 2007.
Untuk tutorial ini, saya akan merujuk pada Ruby on Rails sebagai Rails untuk pendek; beberapa orang juga menggunakan RoR.
Rel digunakan oleh berbagai aplikasi web populer yang Anda ketahui, seperti GitHub, Shopify, Airbnb, Twitch, SoundCloud, Hulu, Zendesk, Square, dan Highrise. Namun, telah dikritik karena keterbatasan skalabilitas, terutama dengan Twitter, yang secara bertahap harus memindahkan banyak layanannya ke platform lain. Yang mengatakan, Twitter memiliki tingkat transaksi dan tantangan skalabilitas yang tinggi.



Dalam tutorial ini, saya akan menjawab pertanyaan "Apa itu Ruby on Rails?" dan memperkenalkan Anda kepada dasar-dasar kerangka pemrograman untuk membantu Anda bereksperimen dengannya.
Sebelum memulai, harap diingat, saya berpartisipasi dalam diskusi di bawah ini. Jika Anda memiliki pertanyaan atau saran topik, silakan kirim komentar di bawah ini atau hubungi saya di Twitter @reifman.
Apa itu Ruby on Rails?
Ruby on Rails adalah framework pengembangan web yang populer, open-source, berorientasi objek yang digunakan oleh banyak programmer dan penyedia aplikasi. Ini juga didasarkan pada pendekatan model view controller (MVC).
Model memetakan ke database dan fungsionalitas ke objek dalam aplikasi, seperti pengguna. Rel menyediakan konvensi standar untuk penamaan dan struktur direktori file, yang menyederhanakan pemrograman tetapi juga menyediakan solusi otomatis untuk membangun fungsionalitas, yang disebut scaffolding. Ini juga memastikan lingkungan umum bagi para pengembang untuk bekerja sama dan mendapatkan manfaat dari upaya masing-masing.
Mengoptimalkan kebahagiaan programmer dengan Convention over Configuration adalah cara kami menggulir.
Controller mengatur permintaan terutama antara pengguna dan server, mengumpulkan data dari model dan mengembalikannya ke pengguna melalui file Lihat.
Tampilan pada dasarnya adalah file HTML terprogram yang meletakkan halaman dengan data dinamis.
Konvensi Rails membimbing pengembang untuk bergantung pada RESTful routing. Tindakan pengontrol umumnya misalnya. baru, buat, edit, perbarui, hancurkan, tampilkan, indeks, dll. Ini adalah apa yang memungkinkan pengguna dan sistem untuk berinteraksi dengan berbagai fitur
Secara kolektif, fitur MVC Rails disebut Paket Aksi, yaitu ActionController, ActionView dan ActiveRecord, yang terakhir untuk berinteraksi dengan database.



Pendiri Rails, Hansson, memberikan teologi yang berprinsip di balik kerangka yang disebut Doktrin Ruby on Rails.



Doktrin Ruby on Rails
Doktrin Rails terdiri dari delapan ajaran:
- Optimalkan kebahagiaan programmer: kapan pun memungkinkan, Ruby berusaha memenuhi keinginan programmer.
- Konvensi over Configuration: memilih standar, pilihan default platform-lebar membuatnya lebih cepat dan lebih mudah bagi pemrogram untuk memulai proyek baru.
- Menu adalah omakase: tim di belakang Ruby on Rails telah memilih alat dan pendekatan terbaik, dan semua orang akan lebih senang menggunakannya.
- Tidak ada satu paradigma: pada akhirnya Rails merangkul solusi fleksibel untuk berbagai kesempatan.
- Jalankan kode yang indah: fokus utama pada estetika dan kesederhanaan.
- Sistem nilai terintegrasi: orientasi menuju kesadaran lengkap dan kohesi dari semua alat yang diperlukan untuk membangun aplikasi dan solusi.
- Kemajuan atas stabilitas: kesediaan untuk mengambil risiko untuk menggerakkan platform ke depan.
- Mendorong tenda besar: menyambut komunitas besar peserta dan suara mereka untuk mengatur visi.
Pencapaian utama Rails adalah untuk menyatukan dan menumbuhkan suku yang kuat di sekitar berbagai pemikiran bidah tentang sifat pemrograman dan programer. — David Heinemeier Hansson
Berikut adalah kontributor Rails utama saat ini (pendiri David Hansson berada di kiri atas):



Dan mereka memiliki komunitas yang hangat dan ramah:
- Ruby on Rails: Talk mailing list
- Tag T & J StackOverflow Ruby on Rails
- Saluran IRC rubyonrails di irc.freenode.net
- Konferensi RailsConf tahunan untuk pertemuan dunia nyata
Mungkin Anda tertarik untuk menyelam lebih jauh, jadi inilah cara memulainya.
Memulai Ruby on Rails
Rails memiliki koleksi dokumentasi yang luar biasa. Berikut ini intip Panduan Memulai:



Panduan ini langkah Anda melalui pengenalan umum, instalasi dasar dan beberapa pemrograman Rails pemula.
Menginstal Ruby on Rails
Pengguna Mac akan menemukan Ruby telah terinstal. Pengguna Windows dapat memeriksa RailsInstaller. Untuk instalasi Rails penuh pada OS X, panduan ini merekomendasikan Tokaido. Sebagai alternatif, Daniel Kehoe menyarankan untuk menghindari pemasangan satu-klik dan memberikan petunjuk terperinci untuk instalasi Mac OS X El Capitan.
Pengembang Rails berpengalaman juga melaporkan bahwa itu membuat pengembangan aplikasi web lebih menyenangkan. — Panduan Rails
Namun, sudah lama sejak saya menjalankan Rails, dan menginstalnya kembali pada model Mac saya yang terakhir di El Capitan sangat memakan waktu.
Verifikasi Instalasi Ruby
Di OS X, Ruby akan dipra-instal:
1 |
$ ruby -v |
2 |
ruby 2.0.0p645 (2015-04-13 revision 50299) [universal.x86_64-darwin15] |
Instal Kerangka Rails
Pemasangan Rails saya memakan waktu sekitar 10 hingga 15 menit (sabar):
1 |
$ sudo gem install rails |
2 |
Password: |
3 |
Fetching: thread_safe-0.3.5.gem (100%) |
4 |
Successfully installed thread_safe-0.3.5 |
5 |
Fetching: tzinfo-1.2.2.gem (100%) |
6 |
Successfully installed tzinfo-1.2.2 |
7 |
Fetching: minitest-5.8.4.gem (100%) |
8 |
Successfully installed minitest-5.8.4 |
9 |
Fetching: activesupport-4.2.5.1.gem (100%) |
10 |
Successfully installed activesupport-4.2.5.1 |
11 |
Fetching: rack-1.6.4.gem (100%) |
12 |
Successfully installed rack-1.6.4 |
13 |
Fetching: rack-test-0.6.3.gem (100%) |
14 |
Successfully installed rack-test-0.6.3 |
15 |
Fetching: mini_portile2-2.0.0.gem (100%) |
16 |
Successfully installed mini_portile2-2.0.0 |
17 |
Fetching: nokogiri-1.6.7.2.gem (100%) |
18 |
Building native extensions. This could take a while...
|
19 |
Successfully installed nokogiri-1.6.7.2 |
20 |
Fetching: loofah-2.0.3.gem (100%) |
21 |
Successfully installed loofah-2.0.3 |
22 |
Fetching: rails-html-sanitizer-1.0.3.gem (100%) |
23 |
Successfully installed rails-html-sanitizer-1.0.3 |
24 |
Fetching: rails-deprecated_sanitizer-1.0.3.gem (100%) |
25 |
Successfully installed rails-deprecated_sanitizer-1.0.3 |
26 |
Fetching: rails-dom-testing-1.0.7.gem (100%) |
27 |
Successfully installed rails-dom-testing-1.0.7 |
28 |
Fetching: builder-3.2.2.gem (100%) |
29 |
Successfully installed builder-3.2.2 |
30 |
Fetching: erubis-2.7.0.gem (100%) |
31 |
Successfully installed erubis-2.7.0 |
32 |
Fetching: actionview-4.2.5.1.gem (100%) |
33 |
Successfully installed actionview-4.2.5.1 |
34 |
Fetching: actionpack-4.2.5.1.gem (100%) |
35 |
Successfully installed actionpack-4.2.5.1 |
36 |
Fetching: activemodel-4.2.5.1.gem (100%) |
37 |
Successfully installed activemodel-4.2.5.1 |
38 |
Fetching: arel-6.0.3.gem (100%) |
39 |
Successfully installed arel-6.0.3 |
40 |
Fetching: activerecord-4.2.5.1.gem (100%) |
41 |
Successfully installed activerecord-4.2.5.1 |
42 |
Fetching: globalid-0.3.6.gem (100%) |
43 |
Successfully installed globalid-0.3.6 |
44 |
Fetching: activejob-4.2.5.1.gem (100%) |
45 |
Successfully installed activejob-4.2.5.1 |
46 |
Fetching: mime-types-2.99.gem (100%) |
47 |
Successfully installed mime-types-2.99 |
48 |
Fetching: mail-2.6.3.gem (100%) |
49 |
Successfully installed mail-2.6.3 |
50 |
Fetching: actionmailer-4.2.5.1.gem (100%) |
51 |
Successfully installed actionmailer-4.2.5.1 |
52 |
Fetching: thor-0.19.1.gem (100%) |
53 |
Successfully installed thor-0.19.1 |
54 |
Fetching: railties-4.2.5.1.gem (100%) |
55 |
Successfully installed railties-4.2.5.1 |
56 |
Fetching: bundler-1.11.2.gem (100%) |
57 |
Successfully installed bundler-1.11.2 |
58 |
Fetching: concurrent-ruby-1.0.0.gem (100%) |
59 |
Successfully installed concurrent-ruby-1.0.0 |
60 |
Fetching: sprockets-3.5.2.gem (100%) |
61 |
Successfully installed sprockets-3.5.2 |
62 |
Fetching: sprockets-rails-3.0.1.gem (100%) |
63 |
Successfully installed sprockets-rails-3.0.1 |
64 |
Fetching: rails-4.2.5.1.gem (100%) |
65 |
Successfully installed rails-4.2.5.1 |
66 |
Parsing documentation for thread_safe-0.3.5
|
67 |
Installing ri documentation for thread_safe-0.3.5
|
68 |
Parsing documentation for tzinfo-1.2.2
|
69 |
Installing ri documentation for tzinfo-1.2.2
|
70 |
Parsing documentation for minitest-5.8.4
|
71 |
Installing ri documentation for minitest-5.8.4
|
72 |
Parsing documentation for activesupport-4.2.5.1
|
73 |
unable to convert "\x84" from ASCII-8BIT to UTF-8 for lib/active_support/values/unicode_tables.dat, skipping |
74 |
Installing ri documentation for activesupport-4.2.5.1
|
75 |
Parsing documentation for rack-1.6.4
|
76 |
Installing ri documentation for rack-1.6.4
|
77 |
Parsing documentation for rack-test-0.6.3
|
78 |
Installing ri documentation for rack-test-0.6.3
|
79 |
Parsing documentation for mini_portile2-2.0.0
|
80 |
Installing ri documentation for mini_portile2-2.0.0
|
81 |
Parsing documentation for nokogiri-1.6.7.2
|
82 |
unable to convert "\xCA" from ASCII-8BIT to UTF-8 for lib/nokogiri/nokogiri.bundle, skipping |
83 |
Installing ri documentation for nokogiri-1.6.7.2
|
84 |
Parsing documentation for loofah-2.0.3
|
85 |
Installing ri documentation for loofah-2.0.3
|
86 |
Parsing documentation for rails-html-sanitizer-1.0.3
|
87 |
Installing ri documentation for rails-html-sanitizer-1.0.3
|
88 |
Parsing documentation for rails-deprecated_sanitizer-1.0.3
|
89 |
Installing ri documentation for rails-deprecated_sanitizer-1.0.3
|
90 |
Parsing documentation for rails-dom-testing-1.0.7
|
91 |
Installing ri documentation for rails-dom-testing-1.0.7
|
92 |
Parsing documentation for builder-3.2.2
|
93 |
Installing ri documentation for builder-3.2.2
|
94 |
Parsing documentation for erubis-2.7.0
|
95 |
Installing ri documentation for erubis-2.7.0
|
96 |
Parsing documentation for actionview-4.2.5.1
|
97 |
Installing ri documentation for actionview-4.2.5.1
|
98 |
Parsing documentation for actionpack-4.2.5.1
|
99 |
Installing ri documentation for actionpack-4.2.5.1
|
100 |
Parsing documentation for activemodel-4.2.5.1
|
101 |
Installing ri documentation for activemodel-4.2.5.1
|
102 |
Parsing documentation for arel-6.0.3
|
103 |
Installing ri documentation for arel-6.0.3
|
104 |
Parsing documentation for activerecord-4.2.5.1
|
105 |
Installing ri documentation for activerecord-4.2.5.1
|
106 |
Parsing documentation for globalid-0.3.6
|
107 |
Installing ri documentation for globalid-0.3.6
|
108 |
Parsing documentation for activejob-4.2.5.1
|
109 |
Installing ri documentation for activejob-4.2.5.1
|
110 |
Parsing documentation for mime-types-2.99
|
111 |
Installing ri documentation for mime-types-2.99
|
112 |
Parsing documentation for mail-2.6.3
|
113 |
Installing ri documentation for mail-2.6.3
|
114 |
Parsing documentation for actionmailer-4.2.5.1
|
115 |
Installing ri documentation for actionmailer-4.2.5.1
|
116 |
Parsing documentation for thor-0.19.1
|
117 |
Installing ri documentation for thor-0.19.1
|
118 |
Parsing documentation for railties-4.2.5.1
|
119 |
Installing ri documentation for railties-4.2.5.1
|
120 |
Parsing documentation for bundler-1.11.2
|
121 |
Installing ri documentation for bundler-1.11.2
|
122 |
Parsing documentation for concurrent-ruby-1.0.0
|
123 |
Installing ri documentation for concurrent-ruby-1.0.0
|
124 |
Parsing documentation for sprockets-3.5.2
|
125 |
Installing ri documentation for sprockets-3.5.2
|
126 |
Parsing documentation for sprockets-rails-3.0.1
|
127 |
Installing ri documentation for sprockets-rails-3.0.1
|
128 |
Parsing documentation for rails-4.2.5.1
|
129 |
unable to convert "\xFF" from ASCII-8BIT to UTF-8 for guides/assets/images/akshaysurve.jpg, skipping |
130 |
unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/belongs_to.png, skipping |
131 |
unable to convert "\xF4" from ASCII-8BIT to UTF-8 for guides/assets/images/book_icon.gif, skipping |
132 |
unable to convert "\x91" from ASCII-8BIT to UTF-8 for guides/assets/images/bullet.gif, skipping |
133 |
... |
134 |
...continued on and on... |
135 |
... |
136 |
unable to convert "\x80" from ASCII-8BIT to UTF-8 for guides/assets/images/tab_yellow.gif, skipping |
137 |
unable to convert "\x89" from ASCII-8BIT to UTF-8 for guides/assets/images/tab_yellow.png, skipping |
138 |
unable to convert "\xFF" from ASCII-8BIT to UTF-8 for guides/assets/images/vijaydev.jpg, skipping |
139 |
Installing ri documentation for rails-4.2.5.1
|
140 |
31 gems installed |
Tapi, itu bekerja:
1 |
$ rails --version |
2 |
Rails 4.2.5.1 |
Buat Aplikasi dan Instance Kerangka Kerja Anda
Lalu saya membuat aplikasi baru yang disebut blog:
1 |
$ rails new blog
|
2 |
create |
3 |
create README.rdoc |
4 |
create Rakefile |
5 |
create config.ru |
6 |
create .gitignore |
7 |
create Gemfile |
8 |
create app |
9 |
create app/assets/javascripts/application.js |
10 |
create app/assets/stylesheets/application.css |
11 |
create app/controllers/application_controller.rb |
12 |
create app/helpers/application_helper.rb |
13 |
create app/views/layouts/application.html.erb |
14 |
create app/assets/images/.keep |
15 |
create app/mailers/.keep |
16 |
create app/models/.keep |
17 |
create app/controllers/concerns/.keep |
18 |
create app/models/concerns/.keep |
19 |
create bin |
20 |
create bin/bundle |
21 |
create bin/rails |
22 |
create bin/rake |
23 |
create bin/setup |
24 |
create config |
25 |
create config/routes.rb |
26 |
create config/application.rb |
27 |
create config/environment.rb |
28 |
create config/secrets.yml |
29 |
create config/environments |
30 |
create config/environments/development.rb |
31 |
create config/environments/production.rb |
32 |
create config/environments/test.rb |
33 |
create config/initializers |
34 |
create config/initializers/assets.rb |
35 |
create config/initializers/backtrace_silencers.rb |
36 |
create config/initializers/cookies_serializer.rb |
37 |
create config/initializers/filter_parameter_logging.rb |
38 |
create config/initializers/inflections.rb |
39 |
create config/initializers/mime_types.rb |
40 |
create config/initializers/session_store.rb |
41 |
create config/initializers/wrap_parameters.rb |
42 |
create config/locales |
43 |
create config/locales/en.yml |
44 |
create config/boot.rb |
45 |
create config/database.yml |
46 |
create db |
47 |
create db/seeds.rb |
48 |
create lib |
49 |
create lib/tasks |
50 |
create lib/tasks/.keep |
51 |
create lib/assets |
52 |
create lib/assets/.keep |
53 |
create log |
54 |
create log/.keep |
55 |
create public |
56 |
create public/404.html |
57 |
create public/422.html |
58 |
create public/500.html |
59 |
create public/favicon.ico |
60 |
create public/robots.txt |
61 |
create test/fixtures
|
62 |
create test/fixtures/.keep
|
63 |
create test/controllers
|
64 |
create test/controllers/.keep
|
65 |
create test/mailers
|
66 |
create test/mailers/.keep
|
67 |
create test/models
|
68 |
create test/models/.keep
|
69 |
create test/helpers
|
70 |
create test/helpers/.keep
|
71 |
create test/integration
|
72 |
create test/integration/.keep
|
73 |
create test/test_helper.rb
|
74 |
create tmp/cache |
75 |
create tmp/cache/assets |
76 |
create vendor/assets/javascripts |
77 |
create vendor/assets/javascripts/.keep |
78 |
create vendor/assets/stylesheets |
79 |
create vendor/assets/stylesheets/.keep |
80 |
run bundle install
|
81 |
|
82 |
|
83 |
Your user account isn't allowed to install to the system Rubygems.
|
84 |
You can cancel this installation and run:
|
85 |
|
86 |
bundle install --path vendor/bundle
|
87 |
|
88 |
to install the gems into ./vendor/bundle/, or you can enter your password
|
89 |
and install the bundled gems to Rubygems using sudo.
|
90 |
|
91 |
Password:
|
92 |
Fetching gem metadata from https://rubygems.org/...........
|
93 |
Fetching version metadata from https://rubygems.org/...
|
94 |
Fetching dependency metadata from https://rubygems.org/..
|
95 |
Resolving dependencies....
|
96 |
Rubygems 2.0.14 is not threadsafe, so your gems will be installed one at a time. Upgrade to Rubygems 2.1.0 or higher to enable parallel gem installation.
|
97 |
Installing rake 10.5.0
|
98 |
Using i18n 0.7.0
|
99 |
Installing json 1.8.3 with native extensions
|
100 |
Using minitest 5.8.4
|
101 |
Using thread_safe 0.3.5
|
102 |
Using builder 3.2.2
|
103 |
Using erubis 2.7.0
|
104 |
Using mini_portile2 2.0.0
|
105 |
Using rack 1.6.4
|
106 |
Using mime-types 2.99
|
107 |
Using arel 6.0.3
|
108 |
Installing debug_inspector 0.0.2 with native extensions
|
109 |
Using bundler 1.11.2
|
110 |
Installing byebug 8.2.2 with native extensions
|
111 |
Installing coffee-script-source 1.10.0
|
112 |
Installing execjs 2.6.0
|
113 |
Using thor 0.19.1
|
114 |
Using concurrent-ruby 1.0.0
|
115 |
Installing multi_json 1.11.2
|
116 |
Installing sass 3.4.21
|
117 |
Installing tilt 2.0.2
|
118 |
Installing spring 1.6.3
|
119 |
Installing sqlite3 1.3.11 with native extensions
|
120 |
Installing rdoc 4.2.1
|
121 |
Using tzinfo 1.2.2
|
122 |
Using nokogiri 1.6.7.2
|
123 |
Using rack-test 0.6.3
|
124 |
Using mail 2.6.3
|
125 |
Installing binding_of_caller 0.7.2 with native extensions
|
126 |
Installing coffee-script 2.4.1
|
127 |
Installing uglifier 2.7.2
|
128 |
Using sprockets 3.5.2
|
129 |
Installing sdoc 0.4.1
|
130 |
Using activesupport 4.2.5.1
|
131 |
Using loofah 2.0.3
|
132 |
Using rails-deprecated_sanitizer 1.0.3
|
133 |
Using globalid 0.3.6
|
134 |
Using activemodel 4.2.5.1
|
135 |
Installing jbuilder 2.4.0
|
136 |
Using rails-html-sanitizer 1.0.3
|
137 |
Using rails-dom-testing 1.0.7
|
138 |
Using activejob 4.2.5.1
|
139 |
Using activerecord 4.2.5.1
|
140 |
Using actionview 4.2.5.1
|
141 |
Using actionpack 4.2.5.1
|
142 |
Using actionmailer 4.2.5.1
|
143 |
Using railties 4.2.5.1
|
144 |
Using sprockets-rails 3.0.1
|
145 |
Installing coffee-rails 4.1.1
|
146 |
Installing jquery-rails 4.1.0
|
147 |
Using rails 4.2.5.1
|
148 |
Installing sass-rails 5.0.4
|
149 |
Installing web-console 2.3.0
|
150 |
Installing turbolinks 2.5.3
|
151 |
Bundle complete! 12 Gemfile dependencies, 54 gems now installed.
|
152 |
Use `bundle show [gemname]` to see where a bundled gem is installed.
|
153 |
Post-install message from rdoc:
|
154 |
Depending on your version of ruby, you may need to install ruby rdoc/ri data:
|
155 |
|
156 |
<= 1.8.6 : unsupported
|
157 |
= 1.8.7 : gem install rdoc-data; rdoc-data --install
|
158 |
= 1.9.1 : gem install rdoc-data; rdoc-data --install
|
159 |
>= 1.9.2 : nothing to do! Yay!
|
160 |
run bundle exec spring binstub --all
|
161 |
Warning: You're using Rubygems 2.0.14 with Spring. Upgrade to at least Rubygems 2.1.0 and run `gem pristine --all` for better startup performance. |
162 |
* bin/rake: spring inserted
|
163 |
* bin/rails: spring inserted
|
Anda dapat menelusuri struktur direktori kerangka aplikasi web Rails dalam aplikasi Anda:
1 |
$ cd blog |
2 |
$ ls |
3 |
Gemfile Rakefile config lib test
|
4 |
Gemfile.lock app config.ru log tmp |
5 |
README.rdoc bin db public vendor |
Berikut adalah pandangan dari panduan Memulai yang menunjukkan bagaimana Rails bergantung pada konvensi konfigurasi:



Luncurkan Server Anda
Akhirnya, Anda dapat meluncurkan server Anda dengan baris perintah:
1 |
$ bin/rails server
|
2 |
Warning: You're using Rubygems 2.0.14 with Spring. Upgrade to at least Rubygems 2.1.0 and run `gem pristine --all` for better startup performance.
|
3 |
=> Booting WEBrick
|
4 |
=> Rails 4.2.5.1 application starting in development on http://localhost:3000
|
5 |
=> Run `rails server -h` for more startup options
|
6 |
=> Ctrl-C to shutdown server
|
7 |
[2016-02-05 18:14:05] INFO WEBrick 1.3.1
|
8 |
[2016-02-05 18:14:05] INFO ruby 2.0.0 (2015-04-13) [universal.x86_64-darwin15]
|
9 |
[2016-02-05 18:14:05] INFO WEBrick::HTTPServer#start: pid=30576 port=3000
|
Kunjungi Aplikasi Anda
Di browser Anda, buka http://localhost:3000, dan Anda akan melihat laman beranda default untuk aplikasi Rel umum:



Saya harus mengatakan, saya berharap semua ini sedikit lebih bersih. Dikatakan, ada beberapa sumber daya komunitas yang luar biasa untuk membantu Anda tumbuh.
Lebih Mendalam
Berikut ini contoh dari screencast GoRails gratis yang mencakup arsitektur aplikasi kerangka dasar yang ditunjukkan dalam direktori di atas:
Dan Rails pemandu itu sendiri berjalan Anda melalui beberapa langkah awal:



Secara keseluruhan, ada berbagai macam tutorial tertulis dan screencast di luar sana untuk memandu Anda.
Dalam Penutupan
Jika Anda tertarik dengan kualitas Ruby on Rails dan komunitasnya, saya harap Anda telah menemukan pendahuluan ini sebagai titik awal yang bermanfaat. Mungkin Anda bahkan sudah mencoba menginstal di atas.
Baru-baru ini, saya tergelitik oleh open source milik Apple Swift, seorang pendatang yang menarik ke dalam ruang bahasa pemrograman berorientasi objek, serupa dengan Ruby dengan potensi jangka panjang yang serupa dengan Rails.
Meskipun saya pernah bekerja dengan Rails di masa lalu, saya juga telah berjuang dengan itu, terutama dengan hosting dan memperluas fungsi — Saya juga menemukan hosting lebih mahal. Saya tetap merasa paling nyaman dengan Yii, yang dapat Anda baca di Envato Tuts+ Yii2 Programming Series kami. Dan dengan PHP 7 muncul, masa depan terlihat lebih cepat dan cerah untuk kerangka kerja pemrograman berbasis PHP.
Jika Anda memiliki pertanyaan, silakan mempostingnya di bawah ini. Atau, Anda dapat menghubungi saya di Twitter @reifman. Silakan periksa halaman instruktur Envato Tuts+ saya untuk melihat tutorial lain yang telah saya tulis, seperti Menggunakan Media Sosial untuk Menemukan Para Saksi Mata, yang menyoroti API Instagram dan Twitter.