Bagaimana cara membuat aplikasi rel baru?

Jun 20, 2025Tinggalkan pesan

Hai! Saya bagian dari pemasok rel, dan saya tahu satu atau dua hal tentang membuat aplikasi Rails baru. Di blog ini, saya akan memandu Anda melalui seluruh proses, mulai dari mulai memiliki aplikasi yang sepenuhnya - berjalan dan berjalan.

Prasyarat

Sebelum kami melompat untuk membuat aplikasi Rails baru, Anda harus memastikan Anda memiliki beberapa hal yang diinstal di mesin Anda. Pertama, Anda membutuhkan Ruby. Rails adalah kerangka ruby, jadi memiliki versi Ruby yang kompatibel sangat penting. Anda dapat menggunakan alat seperti RBENV atau RVM untuk mengelola berbagai versi Ruby.

Selanjutnya, Anda akan membutuhkan rel itu sendiri. Anda dapat menginstalnya melalui baris perintah menggunakanPermata memasang rel. Permata seperti paket di Ruby, dan perintah ini akan mengambil dan memasang permata rel untuk Anda. Juga, memiliki sistem manajemen basis data seperti SQLite, PostgreSQL, atau MySQL yang diinstal adalah suatu keharusan. Untuk pemula, Sqlite adalah pilihan yang tepat karena ringan dan mudah diatur.

Membuat Aplikasi Rel

Setelah Anda mendapatkan semua prasyarat diurutkan, saatnya membuat aplikasi Rails Anda. Buka terminal Anda dan navigasikan ke direktori tempat Anda ingin membuat aplikasi. Kemudian, jalankan perintah berikut:

90 pound rail drawing90 pound rail

Rails baru my_new_app

Di Sini,my_new_appadalah nama aplikasi Anda. Anda dapat mengubahnya menjadi apa pun yang Anda suka. Perintah ini akan membuat aplikasi Rails baru dengan struktur direktori dasar. Ini akan mengatur semua file dan folder yang diperlukan untuk Anda, termasuk konfigurasi database, rute, pengontrol, dan tampilan.

Memahami Struktur Direktori

Ketika aplikasi Rails dibuat, ia memiliki struktur direktori yang ditentukan dengan baik. Mari kita lihat beberapa direktori penting:

  • aplikasi: Di sinilah sebagian besar kode aplikasi Anda tinggal. Di dalamnya, Anda akan menemukanpengontrol,model,tampilan, Danpembantu. Pengontrol menangani permintaan yang masuk, model berinteraksi dengan database, tampilan bertanggung jawab untuk membuat HTML, dan pembantu menyediakan fungsi utilitas.
  • konfigurasi: Di sini, Anda akan menemukan file konfigurasi untuk aplikasi Anda, seperti konfigurasi database didatabase.ymldan konfigurasi perutean dirute.rb.
  • db: Direktori ini berisi file terkait database, seperti migrasi (yang digunakan untuk memodifikasi skema basis data) danseeds.rbfile (digunakan untuk mengisi database dengan data awal).
  • publik: Ini adalah direktori root untuk file statis aplikasi Anda, seperti gambar, CSS, dan JavaScript.

Menyiapkan database

Seperti yang saya sebutkan sebelumnya, Anda perlu mengonfigurasi database Anda. Bukaconfig/database.ymlmengajukan. Jika Anda menggunakan SQLite (default), Anda tidak perlu banyak berubah. Tetapi jika Anda menggunakan PostgreSQL atau MySQL, Anda harus memberikan nama pengguna, kata sandi, dan nama basis data yang sesuai.

Setelah mengatur konfigurasi, Anda dapat membuat database dengan menjalankan:

Rails DB: Buat

Perintah ini akan membuat basis data pengembangan dan pengujian berdasarkan konfigurasi Anda. Untuk mengatur skema basis data awal, Anda dapat menjalankan migrasi. Misalnya, jika Anda menghasilkan model dengan migrasi (kami akan membicarakannya nanti), Anda dapat menjalankan:

Rails DB: Migrasi

Menghasilkan model, pengontrol, dan tampilan

Salah satu hal hebat tentang rel adalah generatornya. Mereka dapat menghemat banyak waktu dengan membuat kode boilerplate untuk Anda.

Menghasilkan model

Untuk membuat model baru, jalankan perintah berikut:

Rails menghasilkan nama produk model: harga string: desimal

Ini akan membuat fileProdukmodel dengannama(string) danhargaAtribut (desimal). Itu juga akan membuat file migrasi didb/migrasidirektori. Setelah membuat model, jalankanRails DB: Migrasiuntuk menerapkan migrasi dan membuat tabel yang sesuai dalam database.

Menghasilkan pengontrol

Untuk membuat pengontrol, gunakan perintah berikut:

Rails menghasilkan indeks produk pengontrol

Ini akan membuat fileProductsControllerdenganindeksDanmenunjukkantindakan. Ituindekstindakan biasanya digunakan untuk menampilkan daftar item, danmenunjukkanTindakan digunakan untuk menampilkan satu item.

Menghasilkan tampilan

Saat Anda menghasilkan pengontrol, Rails juga membuat file tampilan yang sesuai diAplikasi/Tampilandirektori. Misalnya, untukProductsControllerKami baru saja membuat, rel akan membuatAplikasi/Tampilan/Produk/Index.html.erbDanAplikasi/Tampilan/Produk/Show.html.erbfile. Anda dapat mengedit file -file ini untuk menambahkan HTML dan menggunakan Ruby (ERB) tertanam untuk menampilkan konten dinamis.

Rute

Rute dalam rel menentukan bagaimana permintaan yang masuk dipetakan ke pengontrol dan tindakan. Bukaconfig/routes.rbmengajukan. Anda dapat mendefinisikan rute seperti ini:

Rails.application.Routes.draw do get 'Products', to: 'Products#Index' Get 'Products/: ID', To: 'Products#Show' End

Di sini, rute pertama memetakan permintaan untuk/produkkeindekstindakanProductsController. Rute kedua memetakan permintaan mendapatkan/Produk/1(Di mana1adalah id) kemenunjukkantindakanProductsController.

Menambahkan beberapa fungsionalitas

Mari kita tambahkan beberapa fungsi dasar ke kitaProductsController. BukaAplikasi/Pengontrol/Produk_Controller.rbmengajukan.

class ProductsController <applicationController def index @products = product.all end def tampilkan @product = product.find (params [: id]) end end end

Diindekstindakan, kami mengambil semua produk dari database dan menyimpannya di@productsvariabel instance. Dimenunjukkantindakan, kami menemukan satu produk berdasarkanpengenalparameter dalam URL.

Sekarang, mari kita perbarui tampilan. Di dalamAplikasi/Tampilan/Produk/Index.html.erb, Anda dapat menampilkan daftar produk seperti ini:

<h1> Produk </h1> <ul> <% @Products.each do | Product | %> <li> < %= link_to Product.name, Product_Path (Produk) %> </li> < %end %> </ul>

Dan diAplikasi/Tampilan/Produk/Show.html.erb, Anda dapat menampilkan detail satu produk:

<h1> < %= @product.name %> </h1> <p> Harga: < %= @product.price %> </p>

Menguji aplikasi Anda

Pengujian adalah bagian penting dari pengembangan aplikasi apa pun. Rails hadir dengan kerangka kerja yang dibangun - dalam pengujian. Anda dapat menulis tes untuk model, pengontrol, dan tampilan Anda.

Untuk menulis tes untuk model, buat file uji diTes/Modeldirektori. Misalnya, untukProdukmodel, Anda dapat membuat fileProduct_test.rbmengajukan:

Membutuhkan Produk Kelas 'Test_helper' <ActiveSport :: Testcase Test "harus valid" do product = product.new (nama: 'test produk', harga: 10.0) Assert Product.valid? akhir akhir

Untuk menjalankan tes, cukup jalankan:

tes rel

Menyebarkan aplikasi Anda

Setelah aplikasi Anda siap, Anda ingin menggunakannya. Ada beberapa penyedia hosting yang tersedia, seperti Heroku, AWS, dan Digitalocean.

Jika Anda menggunakan Heroku, Anda dapat mengikuti langkah -langkah ini:

  1. Daftar untuk akun Heroku.
  2. Pasang Heroku Cli.
  3. Arahkan ke direktori aplikasi Anda di terminal dan jalankan:
Heroku Ciptakan

Ini akan membuat aplikasi Heroku baru untuk Anda. Kemudian, Anda dapat menggunakan aplikasi Anda dengan mendorong kode Anda ke repositori Heroku Git:

git dorong master heroku

Setelah penempatan, Anda mungkin perlu menjalankan migrasi pada database produksi:

Heroku Run Rails DB: Migrasi

Penawaran Rel kami

Sebagai pemasok rel, kami menawarkan berbagai produk Rails. Jika Anda tertarik dengan rel berkualitas tinggi, lihat kamiDia rel 22kg,British Standard BSC13 Steel Rail, DanRel 90 lbs. Rel ini dikenal karena daya tahan dan kinerjanya.

Jika Anda ingin membuat aplikasi Rails Anda sendiri atau memerlukan bantuan dengan produk Rails, jangan ragu untuk menghubungi kami. Kami di sini untuk membantu Anda setiap langkah, apakah itu menyiapkan aplikasi, mengoptimalkan kinerja, atau menggunakannya ke produksi.

Referensi

  • Dokumentasi Resmi Rails
  • "Pengembangan Web Agile dengan Rails" oleh Sam Ruby, Dave Thomas, dan David Heinemeier Hansson