Ubuntu'da Ruby on Rails'i kurmak neden bu kadar zor?


13

Bu sabah birkaç saat geçirdim, Ubuntu'nun yeni bir örneğine Rails kurmaya çalıştım ve sürecin Windows'a göre inanılmaz derecede daha kıvrımlı olduğunu fark ettim. Windows'ta rubyinstaller.org'a gidiyorum, çalıştırılabilir dosyayı çalıştırın (özellikle 1.9.2-p180 ile ilgileniyorum) ve ardından sistem yolunu buna göre ayarlayın. Raylar ayrıca ek adım gerektirmez, bir git deposunu klonlayabilir ve kranklamaya başlayabilirim.

Ubuntu üzerinde (ki ben de Windows için yapmış olabilir) RVM yüklemek, listelenen önkoşulları yüklemek, apt-get başarısız var çünkü bu paketlerin bir sürü artık yoktu. Sonra nihayet rvm installsadece yapmak işe yaramayacağını öğrenmek için koştu , bu yüzden el ile .c dosyalarından birinden openssl bir grup bağımlılık yorum ve yeniden kurmak zorunda kaldı, sonra nihayet yüklü. Rails yine de yapılmaktan çok uzaktı, bu yüzden başka bir önkoşul yüklemeliyim, yakut kaynağında bazı ekstra dosyaları düzenledim ve çalıştırdım ve sonra nihayet rails consolebaşlayabilirdim.

Bu normal mi? Rails uygulamaları geliştireceksem hemen her şeyin ubuntu üzerinde birkaç saat daha beklemesini beklemeli miyim? Ben 11.04 için en az 3-4 kılavuzları danışmak zorunda kaldı ve şey çalıştırmak için en az 5 farklı yığın taşma mesaj, bana çok travmatik bir kullanıcı deneyimi gibi görünüyor.


1
Hangi kılavuzu takip ediyorsunuz?
Jorge Castro

Her zaman bir güçlük, ama çok kötü değil - RVM kullanın. IMHO rayları apt'den çıkarılmalıdır çünkü sadece versiyonlama ağrısına neden olur. (Veya potansiyeli vardır.)
Thufir

Karşılaştırıldığında, Meteor.js kurmak çok kolay .
Dan Dascalescu

Yanıtlar:


4

Deneyiminizin neden zor olduğu konusunda, tam olarak ne yaptığınız hakkında daha fazla bilgi olmadan cevaplanabileceğinden emin değilim. "Bu oldukça normal mi?" Kesin olarak cevaplanabileceğinden emin değilim ama deneyimimi faydalı olabileceğini ümit edebilirim!

Ben iki yıldır Ubuntu ile Rails üzerinde geliştiriyorum ve gerekli paketleri herhangi birinde kırık paketleri veya dokunma / yeniden inşa etmek zorunda asla söyleyebilirim. Her sürümle tamamen yeniden yüklüyorum ve deneyimim Rails ortamımı her sürümle kurmanın daha kolay olmasıydı (muhtemelen artan deneyim nedeniyle). Genel olarak, Ubuntu'nun temiz bir kurulumundan sonra, ortamımı temiz kurulumdan önceki aşamaya getirmemin bir saatten az (bazen çok daha az) sürdüğünü söyleyebilirim.

Birkaç gün önce 11.10'da Rails geliştirme ortamımı tamamen yeniden kurmak için bağlantılı öğreticiyi takip ettim. Daha önce Ruby'nin birden çok sürümünü çalıştırmam gerekene kadar iyi çalışan paket yöneticisi Ruby paketleri kullanıyordum. Ruby geliştirme için paket yöneticisi paketlerine güvenmenin, Ruby'yi Ubuntu üzerinde geliştirmenin en iyi yolu olarak düşünülmediğini unutmayın (ayrıntılar için bağlantılı makaleye bakın), ancak geçmişte benim için her zaman iyi çalıştı (yalnızca bir sürümüne ihtiyacınız olduğunda) Ruby, Raylar ve Taşlar).

Sanırım Linux'u diğer işletim sistemlerinden ayıran bir şey, bir şeyi farklı şekillerde yapma yeteneğidir, diğer işletim sistemlerinde ise sadece belirli bir şekilde mümkün olabilir. Bu, geliştirme ortamınızı oluşturmak için geçerlidir (bunu yapmanın birden fazla yolu vardır) ve bunun karışıklığa yol açtığını ve farklı kılavuzlara başvurma ihtiyacını görmek kolaydır. Sınırlı tecrübemden, bağlantılı makalede RVM bash yükleme komut dosyasını kullanmak en kolay oldu (yani RVM'nin en önemli faydaları göz önüne alındığında, RVM sizin için bir faydası yoksa, paket yöneticisi gibi daha kolay yollar olabilir) .

Windows'da gelişmeye daha aşina iseniz ve Ubuntu'yu ilk kez geliştirme için kuruyorsanız, daha uzun sürmesini beklemenin makul olduğunu düşünüyorum çünkü birçok şey ilk kez yapmayı öğrendiğimizden daha uzun sürüyor. Eğer "travmatik" bir sonuçla karşılaşırsanız, umarım değerli bir deneyim ve bilgi bulabilirsin :)

http://ryanbigg.com/2010/12/ubuntu-ruby-rvm-rails-and-you/


Bu rehber için teşekkürler, bir dahaki sefere başvuracağım. Bunun biraz aptalca olduğunu belirtmeliyim, çünkü önce asla apt-get kullanmayla ilgili sizi uyarır ve sonra bir düzine kadar yakut bağımlılık indirmeye devam eder: | Her halükarda, ağrımın bir kısmının özellikle 1.9.2-p180'i kullanmak zorunda kalması olasıdır, gelecekteki sürümlerde bu sürüm için manuel olarak ele alınması gereken Ubuntu'ya özgü düzeltmeler vardı. Genel olarak harika cevap, gelecekteki çalışmalar için işletim sistemine bağlı kalmama daha fazla güven veriyor.
Alexandr Kurilin

Karşılaştığım sorun, diğerleri arasında: digitaldisorder.posterous.com/ruby-rvm-and-debian-sid-problems
Alexandr Kurilin

Bu yanıtı beğendiyseniz, kimin yanıt verdiğine teşekkür etmenin yanı sıra "Bu cevap yararlıdır" ı tıklayın. Bu aynı zamanda soruyu araştırmak ve cevaplamakta zorlananlar için bir takdir gösterisidir. :)
João Santana

1

Sadece FYI: Ubuntu 12.04'te tam bir RoR kurulumunu beş dakika içinde bitirdim.

  • sudo apt-get install git git-svn postgresql-9.1 libpq-dev ruby1.9.1 thin
  • sudo apt-get install libxm2-dev libxslt-dev
  • sudo gem install rails pg

libxm2-devve libxslt-dev(eğer gerekiyorsa) ve sadece Nokogiri içindir postgresql-9.1, libpq-devve pg(eğer gerekiyorsa) sadece PostgreSQL veritabanı içindir.

Bundan sonra bundle installgerekli tüm Mücevherleri çalıştırmak ve çalıştırmak için Rails proje dizinlerimde çalışabildim ve her şey çalıştı. Gerek yok rvmve kırık paketlerle hiç karşılaşmadım. Tamam, bu yüzden Ruby'nin belirli bir yapısıyla ilgilenmedim , ama niye öyleydin?

Belki de (maalesef birçok) "Ruby-manual-hack-installation-du-jour" web sitelerinden biriyle karşılaştınız.

Önceki poster aksine Windows ve Linux Ruby ile ilgili arasında bir fark Windows'ta olmasıdır düşünüyorum hayır , yazılım (ancak birçok gayri resmi yollar, montajcılar, web siteleri vs.) yükleyerek "resmi" bir yol ama Linux'ta orada olan bir "resmi" yol (distribütör paketi) ve bu genellikle en iyi çalışır ancak seçimlerinizi biraz sınırlar.

Linux yazılımı, Windows yazılımı olarak çok daha fazla (kod, işlevsellik vb.) Paylaşma eğiliminde olduğundan ve yazılımı manuel olarak derlemeye ve yüklemeye başlarsanız "OS" ve "uygulamalar" arasındaki fark Windows'a göre çok daha bulanık Linux, bağımlılıklara, kütüphanelere ve diğer şeylere Windows'dan çok daha fazla önem vermeyi bekler.

En iyi yol her zaman distribütör paketlerini almaktır (benim deneyimim).


bu yaklaşımla ilgili sorun, 'sudo gem install rails pg' tüm mücevherlerin bu şekilde mevcut olmamasıdır. Hangi RVM (sonra kendi dezavantajları vardır) için temyiz.
Ağustos'ta Thufir

Thufir, hangi taşlar özellikle eksik? Ve bu neden bir sorundur (çünkü her zaman gem veya bundler kullanarak daha fazla mücevher kaynağı ekleyebilirsiniz)?
Jens

beni yanlış varsa düzelt, ama gem apt-get benzer bir paket yöneticisidir. Önerdiğiniz şey, apt-get ile birlikte yum kullanmaktır. Hiçbir şey yanlış olmasa bile, bana kaos gibi geliyor. (ne apt-get ve ne gem var arasında bir sürümleme çatışması varsa?) apt-get olmayan gem aracılığıyla kullanılabilir çok, birçok taşlar vardır.
Ağustos'ta Thufir

Bu yüzden 'raylarda' bir çizgi çiziyorum. Kullandığım gerekli Raylar sürümü ve için gerekli tüm taşlar yüklemek sonra, Ruby dahil her şeyi yüklemek Bundler yüklemek için gem kullanın ve paketleyici için apt-get tek özgü olan Gemfile göre uygulamalar Raylar. Başlamak için, genellikle sistem genelinde 'gem install' aracılığıyla mevcut Rails sürümünü de yüklerim (bu zarar vermez, ancak gerekli değildir). Evet, bu size çalışmak için sadece bir Ruby sürümü verir, ancak bu şu ana kadar bir sorun olmamıştır.
Jens

1
Thufir, yazımı tekrar oku. Ray uygulamalarında taşlar için uygun değilim. Her uygulama için ayrı bir mücevher seti ile Bundler kullanıyorum.
Jens
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.