- Projenin bir ay içinde yapılmalıdır ve çok zaman duyarlıdır. 1 ay ile öğrenme ve RoR bir web sitesi oluşturmak için yeterli mi?
O zaman duyarlı Eğer, .. O dedi, Raylar zaman bir çok kaydedebilirsiniz görüntü yüklenenler gibi şeyler işlemek için eklentileri çok var biliyor ne sopa. Raylar tek bir komut temel CRUD uygulamaları yaratmak "iskele jeneratörler" vardır:
./script/generate scaffold title:text description:text when:datetime
.. Kontrolörleri / views öğeleri silmek / / edit oluşturmak için üretecektir. Daha sonra kolayca etrafında HTML görünümlü güzel sarın, (restful_authentication ile) kimlik doğrulaması ekleyin ve bir kaç saat içinde tamamlanan uygulama olabilir ..
- Doğrudan SQL sorguları yazarken benim güçlü biri ve ben bunu kullanmak istiyorum. Ben RoR ben doğrudan SQL sorguları yazıyorum eğer kullanmak için bir ağrı olduğunu duydum. Bu doğru mudur? Ya ben sadece, bir sorgu yürütmek bana (bir liste veya sözlük gibi) sonuç verir ve daha sonra ben nasıl onları işlemek için size söyleyecektir söyleyebiliriz?
Orada ActiveRecord ile SQL yazmanız gerekir çok az bir durum, ama bunu yapabilirsiniz. RoR hala Ruby kodu, yani her zaman bir MySQL kütüphane kullanımı ve ActiveRecord ile uzak do you really ham SQL yazmak gerekirse (ama, yine, neredeyse kesinlikle yapmayın)
- Ben RoR bellekte birleşimler yapar ve veritabanı tarafından sunulan olanakları kullanabilirsiniz olmadığını duydum. Bu doğru mudur?
ActiveRecord SQL sorguları yoluyla join yapamazsınız hiçbir neden yok, the ActiveRecord::Associations::ClassMethods dernekler join aracılığıyla yapılmaktadır bahseder.
Ayrıca, bellek aracılığıyla Joın bile yapar eğer, bu ancak uzun Raylar civarında olmuştur için gayet iyi çalıştı ..
- Ben Görüntüler, video ve Java uygulamaları bir sürü görüntüler bir web sitesi oluşturmak gerekir. RoR Bunu yapmak için benim yeteneğini engelleyebilir misiniz?
Hayır hepsi başka bir çerçeve gibi kolayca kutu çıktı Raylar HTML, sadece bit demektir.
- Tamam bir PHP framework kullanıyorum. Bu kötü bir fikir mi? PHP çerçeve programlama kolaylık açısından Rails en yakın olan, değilse.
Kesinlikle. Eğer Rails ile gitmek istemiyorsanız, bir PHP çerçeve kullanmak!
Ben öyle "Raylar ne kadar yakın" dayalı bir çerçeve seçiminde karşı tavsiye ederim. PHP isn't Ruby. (bir tarzda) "port" çalışılıyor farklı bir dil için bir çerçeve nadiren çalışır gibi bir çerçeve for bu dil yazı.
Chuck'ın cevap yorumladı, "CodeIgniter ve Zend iyi PHP web çerçeveler vardır. CakePHP Raylar taklit iyi bir Ruby" ..
Ben CodeIgniter de ben kullandım herhangi bir projenin benim favori olduğunu belgelendirmesi, (iyi bir şekilde) çok daha fazla PHP gibi hissettim bulundu!
Zend Framework çok modüler, varolan bir PHP uygulaması içine Zend bit bırakın, ya da MVC yönlendirme sistemidir kullanın.
CakePHP oldukça PHP ile güzel uyan bir çerçeve yapmak yerine, Ruby gibi PHP hareket yapmaya çalışıyor gibi görünüyor.
Eğer Ruby on Rails kullanmak nedeni (ve dolayısıyla onun etrafında tüm eklentileri ve malzeme) topluluk, yaptığı açıklamada, tüm.
Örneğin, paperclip eklentisi (thumbnailing ile birlikte) bir görüntü yükleme formu son derece kolaylaştırır. Eğer (modeline) eklemek kullanmak için:
has_attached_file :photo, :styles => {:thumb=> "100x100#", :small => "150x150>" }
Eğer yükleme formu olmasını istediğiniz yere Sonra görünümünde, ekleme:
<% form_for :user, :html => { :multipart => true } do |f| %>
<%= f.file_field :photo%>
<% end %>
İşte bu.
Ne tavsiye ederim Rails basit bir şey yapıyor bir gün geçirmek. Sayısız büyük dersler (Railscasts iyi, rastgele, örnektir) ve bunun üzerine kitaplar bol miktarda var. (Sadece çerçeveler çalışırken bütün ay harcamak yok .... ya Django, ya Merb ya!) Eğer isterseniz CodeIgniter, Zend veya CakePHP'ye denemek değilse, bkz