«ruby-on-rails» etiketlenmiş sorular

Ruby on Rails, Ruby'de yazılmış bir açık kaynak kodlu tam yığın web uygulaması çerçevesidir. Popüler MVC çerçeve modelini izler ve uygulama geliştirmeye yönelik "yapılandırma konvansiyonu" yaklaşımıyla bilinir.


4
RSpec: Bir yöntemin çağrılıp çağrılmadığı nasıl test edilir?
RSpec testleri yazarken, bir testin yürütülmesi sırasında bir yöntemin çağrıldığından emin olmak için kendimi buna benzer birçok kod yazarken buluyorum (argüman uğruna, diyelim ki durumu gerçekten sorgulayamıyorum Yöntemin gerçekleştirdiği işlemin etkisini görmek kolay olmadığı için çağrıdan sonra nesnenin). describe "#foo" it "should call 'bar' with appropriate arguments" do called_bar = …

18
Gemspec'te geçersiz tarih biçimi belirtimi
Pencerelerde mücevher kullanmaya çalıştığımda aşağıdaki hatayı alıyorum ve ayrıca bu stackoverflow gönderisine ve güncellenmiş rubygems ve raylara da değindim. Ama sorunu hiçbir şey çözemezdi. Aşağıdaki tam hatadır, D: \> mücevher env [D: /RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications içinde geçersiz gemspec /tilt-1.3.3.gemspec]: spesifikasyonda geçersiz tarih biçimi: "2011-08-25 00:00:00 .000000000Z" [D: /RailsInstaller/Ruby1.8.7/lib/ruby/gems/1.8/specifications içinde geçersiz gemspec /execjs-1.2.4.gemspec]: …



7
Rack :: Session :: Cookie uyarısına gizli seçenek sağlanmadı mı?
Fedora 17 altında Rails 3.2.3, Ruby 1.9 çalıştırıyorum. Çalıştırdığımda bu uyarıyı alıyorum rails sve nasıl düzeltebilirim? GÜVENLİK UYARISI: Rack :: Session :: Cookie'ye gizli bir seçenek verilmemiştir. Bu bir güvenlik tehdidi oluşturur. Hazırlanmış çerezlerden mümkün olabilecek istismarları önlemek için bir sır vermeniz şiddetle tavsiye edilir. Bu, Rack'in gelecekteki sürümlerinde desteklenmeyecek …



2
Rails: Bir istisnanın tüm yığın izlemesini günlüğe kaydetme
Yığın izini kaydetmenin doğru yolunu bulmaya çalışıyorum. Logger.error $ !, $ !. backtrace'in gitmenin yolu olduğunu belirten bu bağlantıya rastladım , ancak bu benim için çalışmıyor log_error . Dokümantasyona göre, hata yöntemine ikinci bir argüman iletmenin nasıl işe yarayacağını anlamıyorum çünkü rayların kullandığı ruby ​​logger yalnızca tek bir argümanı kabul …



4
Adlandırılmış rotalar _path vs _url
Rails, adlandırılmış yollar sağlar . Yol yardımcısı, yol veya url kullanılarak çağrılabilir ör. dokümanlardan: # and provide these named routes root_url # => 'http://www.example.com/' root_path # => '/' açıkçası *_urlhenüz helper'ı hiç kullanmadım , kullanarak işleri çalıştırmayı başardım *_path. Biraz kafam karıştı, bu iki farklı yardımcının amacı nedir? birbirlerinden nasıl …

10
Rails: Rails Formundaki gönder düğmesindeki metin nasıl değiştirilir?
_form.html.erb dosyamı aşağıda listeledim, yapmak istediğim gönder düğmesindeki metni değiştirmek. Bunu html'de nasıl yapacağımı biliyorum ama Rails 3'te nasıl yapılacağını bilmiyorum %= form_for(@faq) do |f| %> <% if @faq.errors.any? %> <div id="error_explanation"> <h2><%= pluralize(@faq.errors.count, "error") %> prohibited this faq from being saved:</h2> <ul> <% @faq.errors.full_messages.each do |msg| %> <li><%= msg …

7
Parolaları yapılandırma dosyalarında ortam değişkenleri (düz metin yerine) olarak saklamak güvenli midir?
Raylar, django (ve biraz da php) içinde birkaç uygulama üzerinde çalışıyorum ve bazılarında yapmaya başladığım şeylerden biri, belirli yapılandırma dosyalarında düz metin yerine ortam değişkenleri olarak veritabanı ve diğer parolaları depolamaktır ( django uygulamaları için settings.py içinde). Bunu iş arkadaşlarımdan biriyle tartışırken, bunun kötü bir uygulama olduğunu - belki de …

8
Rails 4.1'deki seçimlerden numaralandırmayı kaydetme
Şarap renklerini takip etmek için Rails 4.1'deki numaralandırmaları kullanıyorum. Wine.rb class Wine < ActiveRecord::Base enum color: [:red, :white, :sparkling] end Benim görüşüme göre, kullanıcının belirli bir renge sahip bir şarap seçebilmesi için bir seçim oluşturuyorum f.input :color, :as => :select, :collection => Wine.colors Bu, aşağıdaki HTML'yi oluşturur: <select id="wine_color" name="wine[color]"> …

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.