2011-09-25 24 views
5

Tôi đang cố gắng viết một lối vào sproutcore cho một ứng dụng đường ray 3.1 tôi đang thực hiện. Tôi đã có một cái nhìn tại các hướng dẫn sproutcore, nhưng tôi quan tâm đến việc xem các ví dụ thực tế về cách sử dụng sproutcore cùng với các đường ray 3 (.1).ví dụ ứng dụng tốt kết hợp đường ray 3 và sproutcore

Tôi đã tìm thấy hai ví dụ, nhưng mỗi là hoàn toàn khác nhau:

  1. Một todo-app tạo sử dụng bulk_api: một cách tiếp cận thú vị sử dụng một kiểu REST cụ thể để giảm thiểu lưu lượng. Nhưng nó đề xuất để đặt các ứng dụng sproutcore trong app/sproutcore, và vẫn còn một chút không rõ ràng với tôi như thế nào mà thực sự móc hoàn toàn.
  2. Travis-ci có vẻ là một ví dụ rất rõ ràng, đường ray 3.1, để sử dụng sproutcore. Nó chưa hoàn toàn rõ ràng với tôi, nhưng tất cả các sproutcore js được lưu trữ sạch bên trong app/assets/javascript/apps và theo như tôi có thể nói, các application.html chỉ cần tải các js và cung cấp khung nơi tất cả mọi thứ được nạp vào.

Bạn có biết bất kỳ ví dụ nào khác không? Làm thế nào để bạn sử dụng sproutcore trong ứng dụng đường ray của bạn?

+0

bạn nên chỉ định sproutcore 1.x vs sproutcore 2 –

+0

Điểm tốt: Sproutcore 2, hiển nhiên đối với tôi :) – nathanvda

Trả lời

1

Phương pháp bạn mô tả là giống như cách mà bạn tích hợp backbone.js vào một ứng dụng đường ray, và nó có vẻ làm việc rất tốt

https://github.com/codebrew/backbone-rails

cửa hàng xương sống trong

ứng dụng/tài sản này/javascripts/backbone/
ứng dụng/tài sản/javascripts/xương sống/ứng dụng/mô hình
ứng dụng/tài sản/javascripts/backbone/app/controllers

Và sau đó là một thẻ script trong quan điểm cho rằng chỉ khởi xương sống

<script type="text/javascript"> 
    $(function() { 
    // Blog is the app name 
    window.router = new Blog.Routers.PostsRouter({posts: <%= @posts.to_json.html_safe -%>}); 
    Backbone.history.start(); 
    }); 
</script> 

Tôi tưởng tượng một quá trình tương tự cho sproutcore sẽ có ý nghĩa

+0

Có, cảm ơn bạn. Trong travis-ci họ thả thư mục xương sống và chỉ cần tạo một thư mục 'app'. Trong spine.js họ làm theo cùng một cách tiếp cận. – nathanvda

0

Tôi đã tìm thấy một bản demo dự án: sproutcore-on-rails điều đó đã quản lý để làm cho mọi thứ rõ ràng hơn cho tôi.

Các vấn đề liên quan