«ruby» etiketlenmiş sorular

Ruby, 1995 yılında Yukihiro Matsumoto (Matz) tarafından oluşturulan çok platformlu açık kaynaklı, dinamik nesne yönelimli bir yorumlama dilidir. [Ruby] etiketi, sözdizimi ve kütüphaneleri dahil Ruby dili ile ilgili sorular içindir. Ruby on Rails soruları [Ruby on Rails] ile etiketlenmelidir.

2
Neden liflere ihtiyacımız var
Elyaflar için klasik bir örneğimiz var: Fibonacci sayılarının oluşturulması fib = Fiber.new do x, y = 0, 1 loop do Fiber.yield y x,y = y,x+y end end Neden burada Fibere ihtiyacımız var? Bunu sadece aynı Proc ile yeniden yazabilirim (aslında kapanış) def clsr x, y = 0, 1 Proc.new do …
101 ruby  lambda  closures  fibers  proc 

7
Ruby betiği içindeki dizini değiştirmek için?
Yeni bir rails uygulaması oluşturmak ve bu uygulama için rails sunucusunu çalıştırmak istiyorum, her şeyi bir ruby ​​betiğinden. Kodum şöyle görünüyor: #!/usr/bin/env ruby system "rails new my_app" system "cd my_app" system "rails server &" Ancak, "rails server &" çalıştırıldığında, yol my_app klasöründe değil, ana klasördedir. Bu yeni uygulama için "rails …

6
Modelde yardımcıları kullanma: yardımcı bağımlılıkları nasıl dahil ederim?
Bir metin alanından kullanıcı girişini işleyen bir model yazıyorum. Http://blog.caboo.se/articles/2008/8/25/sanitize-your-users-html-input'taki tavsiyeye uyarak , before_validate'i kullanarak veritabanına kaydetmeden önce modeldeki girdiyi temizliyorum geri aramak. Modelimin ilgili kısımları şuna benzer: include ActionView::Helpers::SanitizeHelper class Post < ActiveRecord::Base { before_validation :clean_input ... protected def clean_input self.input = sanitize(self.input, :tags => %w(b i u)) end …

8
String'i DateTime'a dönüştür
Aşağıdaki String öğesini bir DateTime Nesnesine ayrıştırmam gerekiyor: 30/Nov/2009:16:29:30 +0100 Bunu yapmanın kolay bir yolu var mı? Not: Yukarıdaki dizeyi olduğu gibi dönüştürmek istiyorum. Yıldan sonraki iki nokta üst üste bir yazım hatası değildir. Ayrıca problemi RoR ile değil Ruby ile çözmek istiyorum.
101 ruby  date  time  parsing 


4
Temel Heroku uygulamalarımın yüklenmesi neden iki saniye sürüyor?
Hizmeti test etmek için çok basit iki Heroku uygulaması oluşturdum, ancak sayfayı ilk ziyaret ettiğimde yüklemek genellikle birkaç saniye sürüyor: Cropify - Temel Sinatra Uygulama ( üzerinde github ) Textile2HTML - Daha temel Sinatra Uygulama ( üzerinde github ) Tek yaptığım basit bir Sinatra uygulaması oluşturmak ve onu dağıtmaktı. Heroku …
100 ruby  performance  heroku 

10
Ruby'de chr () 'nin tersi nedir?
Birçok dilde fonksiyonları, bir çift var chr()ve ord()sayıları ve karakter değerleri arasında dönüşüm. Bazı dillerde ord()denir asc(). Ruby, Integer#chrharika çalışan: >> 65.chr A Yeterince adil. Ama diğer tarafa nasıl gidiyorsun? "A".each_byte do |byte| puts byte end baskılar: 65 ve bu istediğime oldukça yakın. Ama gerçekten bir döngüden kaçınmayı tercih ederim …
100 ruby  ascii 

13
ActiveRecord.find (array_of_ids), koruma düzeni
Rails'de yaptığınızda Something.find(array_of_ids), ortaya çıkan dizinin sırası, sırasına bağlı değildir array_of_ids. Düzeni bulmanın ve korumanın bir yolu var mı? ATM Kayıtları kimlik sırasına göre manuel olarak sıralıyorum, ancak bu biraz yetersiz. UPD: sırayı :orderparam ve bir tür SQL cümlesi kullanarak belirtmek mümkünse , o zaman nasıl?


1
rspec 3 - bir sınıf yöntemini saplama
Rspec 2.99'dan rspec 3.0.3'e yükseltme yapıyorum ve örnek yöntemlerini kullanmak için dönüştürdüm allow_any_instance_of, ancak bir sınıf yöntemini nasıl saplayacağımı bulamadım. Bunun gibi bir kodum var: module MyMod class Utils def self.find_x(myarg) # Stuff end end end ve rspec 2 testim bunu yapıyor: MyMod::Utils.stub(:find_x).and_return({something: 'testing'}) Bunu yapmanın Rspec 3 yolu nedir?



1
Hash Rocket kullanımdan kaldırıldı mı?
İyi alıntılanmış RIP Hash roket postası , Hash Rocket sözdiziminin ( :foo => "bar"), Ruby'ye yeni JSON tarzı hash ( foo: "bar") lehine kullanımdan kaldırıldığını ima ediyor gibi görünüyor , ancak Hash Rocket formunu belirten kesin bir referans bulamıyorum aslında Ruby 1.9'dan itibaren kullanımdan kaldırılmış / tavsiye edilmemiştir.

10
Ruby'de milisaniye cinsinden geçen süreyi nasıl elde ederim?
Şuradan aldığım bir Timenesne varsa : Time.now ve daha sonra aynı satırla başka bir nesneyi somutlaştırıyorum, kaç milisaniyenin geçtiğini nasıl görebilirim? İkinci nesne aynı dakika, sonraki dakikalar ve hatta saatler içinde oluşturulabilir.
99 ruby 

7
ActiveRecord modelinde bir alıcı yönteminin üzerine nasıl yazabilirim?
ActiveRecord modeli için bir alıcı yönteminin üzerine yazmaya çalışıyorum. nameModelde adında bir özelliğim var Categoryve bunun gibi bir şey yapabilmek istiyorum: def name name_trans || name end Eğer name_transnitelik nil değil, o zaman, başka dönüş iade nameniteliği. Bunu nasıl yaparım? Bu daha sonra normal olarak şu şekilde çağrılmalıdır: @category.name

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.