2012-04-09 19 views
5

Bu sorunun stackoverflow'a ait olup olmadığından emin değil misiniz ...Raylar/Yakut: Kahve dosyalarının oluşturulmadığı bir omurga cevheri var mı?

Backbone.js'de Ryan Bates Railscast ile devam etmeye çalışıyorum. Kahve dosyalarının dosyalarını oluşturan bir 'taş kemiği omurgası' kullanır. Kodu tam olarak sahip olduğu gibi kopyalasam bile, her türlü garip hataları (INDENT hataları) alıyorum ve kodun düzgün çalışmamasına rağmen, mekanlara çok dikkat ediyorum.

Çeşitli durumlarda, kodu tam olarak sahip olduğum gibi yeniden yazarak bir sorunu çözebiliyordum!

Benim verimlilik, zaten yavaş, şimdi CoffeeScript kullanarak durma noktasına gelmiştir, bu yüzden Örneğin kahve komut

kullanmayan başka backbone.js mücevher var olmadığını merak ediyorum, burada başka bir hata mesajı yok ben Girintisiz olsa da ve internetten kodu kopyalamamıştım.

Error: Parse error on line 2: Unexpected 'INDENT' 

başka örnek, HandleError işlevi bir giriş oluşturmak için çalışırken bir hata (ve uyarı mesajının) üzerine tetiklenen olması gerekiyordu. RailsCast üzerinde çalışıyor ama benim uygulamada değil.

createEntry: (event) -> 
    event.preventDefault() 
    attributes = name: $('#new_entry_name').val() 
    @collection.create attributes, 
     success: -> $('#new_entry')[0].reset() 
     error: @handleError 

    handleError: (entry, response) -> 
    if response.status == 422 
     errors = $.parseJSON(response.responseText).errors 
     for attribute, messages of errors 
     alert "#{attribute} #{message}" for message in messages 
+1

: Bir sekmeyi belirtmek için kullanarak sekmeleri veya iki boşluk ya olduğundan emin olun. Kodları internetten kopyalarken bu, bir fonksiyonun parçası olduğunu düşündüğünüz kodun gerçekten de kendi başına bir şey olduğu b/c (örneğin, boşluk kullandığınız kodlar ve kullandığınız kodlar) olduğu için sinir bozucu olabilir. –

+2

Neden bir gem'e ihtiyacınız var? Tüm bu şeyleri öğrenirken el ile yapmaktan çok daha iyi olur ya da anlamadığınız bir büyü yığınıyla sonuçlanırsınız. –

+0

@muistooshort bu güzel olurdu ama nereden başlayacağımı bile bilmiyorum. Gem arka uçta bazı omurga şeyleri yüklü ve ben ne olduğunu bilmiyorum beri el ile nasıl yapılacağını bilmiyorum varsayalım. – Leahcim

cevap

2

Rails için en popüler Backbone.js mücevher kutusu: https://github.com/codebrew/backbone-rails. Yerel JavaScript'te Backbone uygulamaları oluşturmak için işlevsellik sağlamaz.

JavaScript'te bir Backbone uygulaması oluşturmak istiyorsanız, runner-up gemisini https://github.com/meleyal/backbone-on-rails'da kullanabilirsiniz. Basitçe aşağıdaki komutları çalıştırın:

  • olsa da, son derece CoffeeScript öğrenmek için teşvik senin Gemfile
  • bundle install
  • rails generate backbone:install -j
  • rails generate backbone:scaffold user -j

için gem 'backbone-on-rails' ekleyin. Sözdizimini indirdikten sonra, istemci tarafındaki uygulamaları giderek daha hızlı bir oranda geliştirebileceksiniz. Birisi bu soruyu Google üzerinden buluyorsa

+2

Rayların ahbapındaki kod demeti emekli olmuş gibi görünüyor? Artık bir problem olan kesme kenarı omurgası sağlamaz. Bu mimik çözümdür: https://github.com/westonplatter/railsy_backbone – Ziggy