2012-04-09 3 views
5

Не уверен, что этот вопрос относится к stackoverflow ....Rails/Ruby: Есть ли основной камень в том, что не генерирует файлы coffeescript?

Я пытаюсь следовать вместе с Райаном Бейтсом Railscast на Backbone.js. Он использует жемчужину «позвоночника на рельсах», которая генерирует файлы coffeescript. Даже если я скопирую код точно так, как он есть, я получаю всевозможные странные ошибки (ошибки INDENT), и код просто не работает, хотя, как я уже сказал, я очень тщательно разбираюсь в пробелах.

В нескольких случаях я смог исправить проблему, перепечатывая код точно так же, как и у меня!

Моя производительность, уже медленно, теперь застопорились с помощью CoffeeScript, так что мне интересно, если есть другой Backbone.js драгоценный камень, который не использует кофе сценарий

Например, вот еще одно сообщение об ошибке I У меня даже нет отступов, и я не копировал код из Интернета.

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

Другой пример, функция HandleError должна быть запущена на ошибку (и оповещения сообщение) пытается создать запись. Он работает на RailsCast, но не в моем приложении.

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

стороны: убедитесь, что вы либо с помощью вкладок или два-пространства для обозначения вкладки. При копировании кода из Интернета это может расстраивать, поскольку код, который, по вашему мнению, является частью функции, действительно является собственностью B/C (например), вы использовали пробелы и код, который вы вставляли, используя вкладки. –

+2

Зачем вам нужен драгоценный камень? Вам будет намного лучше делать все это вручную, изучая, или вы получите кучу магии, которую вы не понимаете. –

+0

@muistooshort, что было бы неплохо, но я даже не знаю, с чего начать. Я предполагаю, что камень встроен в базовый сервер, и, поскольку я не знаю, что это, я не знаю, как это сделать вручную. – Leahcim

ответ

2

Самый популярный Backbone.js камень для Rails это: https://github.com/codebrew/backbone-rails. Он не обеспечивает функциональность для создания базовых приложений на родном JavaScript.

Вы можете использовать драгоценный камень, занявший второе место, в https://github.com/meleyal/backbone-on-rails, если вы хотите создать приложение Backbone в JavaScript. Просто запустите следующие команды:

  • Добавить gem 'backbone-on-rails' в свой Gemfile
  • bundle install
  • rails generate backbone:install -j
  • rails generate backbone:scaffold user -j

Я настоятельно рекомендую вам изучить CoffeeScript, хотя. Как только вы пригвоздите синтаксис вниз, вы сможете развивать клиентские приложения все более быстрыми темпами.

+2

Кодовый код на рельсе чувак, похоже, вышел на пенсию? Это больше не обеспечивает передний край, что является проблемой. Эта имитация - это решение: https://github.com/westonplatter/railsy_backbone – Ziggy

8

Если кто-то находит этот вопрос через Google.

# Generate JavaScript 
rails generate backbone:install --javascript 

Источник: backbone-on-rails README под Трюки

 Смежные вопросы

  • Нет связанных вопросов^_^