Diposting oleh Dmytro Shtefluk di
Di bawah Ruby dan Rails
Terkadang kita perlu menulis skrip konsol kecil untuk melakukan pemrosesan latar belakang pada model. Di Scribd, kami menggunakan loop untuk melakukan tugas-tugas ini (lihat artikel pengantar Alexei Kovyrin). Salah satu skrip kita harus menghasilkan semacam laporan html, di mana kita perlu membuat tautan ke situs web kita.
Di Ruby on Rails, kami menggunakan perutean untuk menghasilkan semua jenis tautan. Jadi mari kita sertakan mekanisme perutean ke dalam skrip atau kelas kita sendiri.
Pertama, Anda perlu memastikan inti Rails dimuat (jika Anda belum pernah melakukannya; misalnya, di Skrip/Konsol Anda tidak seharusnya melakukan ini). Saya berasumsi Anda sedang membuat skrip /naskah Map:
1 |
tegangan sekitar[‘RAILS_ENV’] ||= ‘Produksi’ |
Sekarang Anda perlu memasukkan ActionController::UrlWriter
Modul yang memungkinkan penulisan URL dari mana saja di basis kode dan konfigurasi default_url_options[:host]
:
5 |
# Ini lambat karena semua rute dan sumber daya sedang dihitung
termasuk Pengontrol Aksi::Penulis Url Opsi URL bawaan[:host] = ‘www.contoh.com’ # map.connect ‘:controller/:action/:id’ # Peta.Sumber Daya:Folder # Anda juga dapat menggunakan jalur relatif |
Teknik sederhana namun bermanfaat. menikmati!