2009-03-31 38 views
8

Tôi đã quan tâm đến việc học Rails một thời gian và bây giờ cảm thấy bây giờ là tốt như thời gian bao giờ để nhúng vào và thực sự có được bàn tay của tôi bẩn. Tôi đã dành tuần qua đọc tất cả các ebook miễn phí trên Ruby và Ruby trên Rails tôi có thể tìm thấy. Tôi vừa đọc xong Ruby Essentials. Tôi cũng đã chơi với http://tryruby.hobix.com/Học lập trình viên PHP Ruby và Ruby on Rails

Tôi đã cài đặt Ruby, Rails, MySQL, PHP, phpMyAdmin trên máy Windows XP, tôi cũng có quyền truy cập vào máy Ubuntu.

Tôi đến từ nhiều năm kinh nghiệm về PHP và khoảng một năm sử dụng CodeIgniter.

Điều tôi thực sự thích bây giờ là một ứng dụng Rails khá cơ bản có chiều sâu hơn một chút so với Hello World nhưng không hoàn toàn ngang bằng với diễn đàn hoặc blog.

Tôi thấy dễ dàng hơn nhiều khi tìm hiểu cách thức hoạt động của một số thứ khi tôi có thể phát bằng mã đã được tạo và thực hiện một số thay đổi về thử nghiệm và lỗi.

Điều tôi thực sự tìm kiếm là 'Ohhh, tôi hoàn toàn hiểu ngay bây giờ!' thời điểm tôi đã có khi tôi lần đầu tiên bắt đầu học PHP.

Có ai có ứng dụng hoặc biết một ứng dụng có thể cung cấp thời điểm đó không?

Trả lời

3

Kiểm tra các khung màn hình trên Rails tại BuildingWebApps. Tôi đã xem một số và họ đã được chính xác những gì tôi đang tìm kiếm khi học đường ray. Chúng bắt đầu đơn giản và tiếp tục bổ sung thêm nhiều chức năng hơn. Các nhà bình luận di chuyển với tốc độ tốt và đăng ký các bài học miễn phí.

+0

Tôi đã đăng ký và xác nhận, nhưng dường như không có quyền truy cập. – Jayrox

+0

Hãy thử truy cập http://www.buildingwebapps.com/learningrails Thông thường bạn sẽ bắt đầu nhận được email về các tập. – Pete

+0

Điều này dường như chính xác những gì tôi đang tìm kiếm. Cảm ơn – Jayrox

2

Bạn nên suy nghĩ lại ý tưởng rằng blog quá phức tạp. Tại blog đơn giản nhất của nó là một vùng văn bản và nút gửi, sau đó lưu trữ và sửa lại kết quả. Bắt đầu với điều đó để có được bàn tay của bạn bẩn, sau đó thêm các tính năng như bạn đi. Trong thực tế, tại sao không thực hành một số Agile và làm lặp đi lặp lại của riêng bạn?

3

Nếu bạn muốn thứ gì đó được xây dựng đã xây dựng ứng dụng mẫu đi kèm với Phát triển Web Agile trên Rails, hãy mua pdf từ pragprog.com, phiên bản mới nhất được thiết lập để làm việc với Rails 2.2, vì vậy sẽ làm việc với 2.3 như tất cả các tính năng cơ bản của khung công tác sẽ giống nhau.

Khi bạn sẵn sàng tiếp tục, trang web Rails Guides hoàn toàn mới và là tài nguyên tuyệt vời cho tất cả các nhà phát triển mới và cũ.

dwc là đúng, blog là một điều tốt để bắt đầu một mình, vì vậy khi bạn tự tin cho nó đi, ngay cả khi bạn không đưa nó vào sản xuất nó sẽ giúp bạn cùng.

+0

Tôi không thực sự lên kế hoạch đưa mọi thứ vào sản xuất trong một thời gian. Ngay bây giờ tôi chỉ muốn thực sự đi vào hệ thống và làm cho nó hoạt động. – Jayrox

+0

Cuốn sách này sẽ giúp bạn bắt đầu tốt, sau khi xây dựng hướng dẫn, nó có các phần trên các phần khác nhau của Rails, ActiveRecord, ActiveSupport vv để bạn có thể có được cảm giác về những thứ khác nhau được thực hiện bởi một phần của ngăn xếp Rails. Đó là cuốn sách mà tôi bắt đầu, nhưng phiên bản cũ hơn. – nitecoder

0

Nếu bạn không thích ý tưởng blog, bạn có thể tạo một wiki, điều này cũng không phức tạp lắm. bạn chỉ cần một nút chỉnh sửa trên mỗi trang với văn bản từ liên kết đến nó. Điều này sẽ dạy bạn làm thế nào để xử lý đường ray và chơi với ruby ​​cho những thứ như biểu thức thông thường và như vậy.

Hãy dành thời gian của bạn, chia nhỏ những vấn đề này và chúng sẽ dễ dàng cho bạn giải quyết bằng đường ray.

Và tiếp tục IRC (kênh freenode máy chủ #rubyonrails), bạn có thể sử dụng MIRC cho điều đó. Đặt câu hỏi ở đó, tôi thường ở đó, (tìm miếng đệm).

0

Đề xuất của tôi sẽ là bắt đầu bằng một CMS đơn giản. Đây là một cái gì đó bạn có thể tiếp tục sử dụng và mở rộng như tiến bộ kỹ năng của bạn và bạn bắt đầu các dự án phức tạp hơn. Trong dạng cơ bản nhất, điều này bao gồm một mô hình Trang và một mô hình Chủ đề.Sau đó, bạn có thể thêm mô hình Người dùng, một số khả năng đăng nhập và giao diện quản trị đơn giản. Xét cho cùng, Rails ban đầu được hình dung để làm cho các trang web loại CMS trở nên dễ dàng.

Khi bạn thiết lập và chạy ứng dụng này, bạn có thể thêm một số plugin để mở rộng chức năng bao gồm gắn thẻ, nhận xét và hơn thế nữa. Hoặc bạn có thể tự mình cuộn các khả năng này.

Thiết lập tài khoản trên Github và tìm hiểu cách sử dụng Git. Nó tuyệt vời, và tốt hơn những gì bạn đã sử dụng trước đây (nếu có.) Bạn cũng nên học cào, và capistrano, vì đây là những thời gian rất lớn và làm việc trong tay với Rails và Github.

+0

Tôi đã thực sự sử dụng git cục bộ cho các kịch bản PHP trong quá khứ và hiện tại của mình. – Jayrox

3

Tôi muốn giới thiệu railsforphp.com. Họ có một PHP to Ruby reference mà có thể khá hữu ích.

Bạn cũng có thể buy the 'Rails for PHP Developers' book làm bản sao giấy hoặc bản in kỹ thuật số (hoặc cả hai nếu bạn thực sự là muốn). Cuốn sách có đầy đủ các ví dụ cho thấy cách PHP và cách nó so sánh với cách Ruby/Rails.

Đối với mã sẵn sàng, tôi khuyên bạn nên chơi với Enki. Nó là một hệ thống viết blog hơi trần, nên cung cấp cho bạn một nền tảng thử nghiệm tốt.