Build a Photo Blog with Ruby on Rails
Learn how to build a robust Ruby on Rails photo uploading and management application in this project based course.

What you will learn
Learn how to build a Ruby on Rails photo uploading application
Learn how to work with the Amazon Web Services (AWS) API
Fully scaffold a blog application
Learn skills such as dynamic image sizing
Build applications with a MVC (model, view, controller) structure
Gain an introductory level of experience with RSpec testing
Work with the Postgres database
Why take this course?
🌟 Build a Photo Blog with Ruby on Rails 🌟
Course Headline
Learn how to build a robust Ruby on Rails photo uploading and management application in this project-based course!
Course Description
Welcome to an intermediate journey into the world of Ruby on Rails development! In this comprehensive course, you will embark on a hands-on adventure to create a photo uploading feature for a blog from the ground up. 🚀
Key Learnings:
-
Rails Application Scaffolding: Master the art of creating and scaffolding a new Rails application with full CRUD (Create, Read, Update, Delete) functionality.
-
Upload Configuration: Configure your application to handle image uploads with ease, including dynamic sizing methods.
-
Amazon S3 CDN Integration: Connect your application to the Amazon S3 CDN server for reliable file uploading and downloading capabilities.
-
View File Rendering: Learn how to render images in your views, showcasing your photos beautifully on the blog.
-
RSpec Testing Introduction: Get started with integrating automated testing into your application using RSpec to ensure robustness and reliability.
Technologies Covered:
-
Ruby on Rails (v4.2): The heart of our application, where we'll build a responsive web service.
-
Carrierwave: A file upload library for Ruby on Rails.
-
Amazon Web Services (AWS) CDN API: Store and retrieve image files securely and efficiently.
-
Figaro: Manage sensitive credentials in a safe and efficient manner.
-
Fog: Simplify interactions with AWS services.
-
Rspec: Write test cases for your application.
-
MiniMagick: Dynamically resize images as needed, enhancing the user experience.
-
ActiveRecord: Manage your database migrations and queries with ease.
What to Expect:
By the end of this course, you will have a fully functional image uploading application at your disposal. You can choose to expand its capabilities to fit your specific needs or apply the principles learned to include similar features in your own projects.
-
Source Code Access: All students receive access to the source code of a working application, providing a practical reference throughout the course.
-
Ongoing Support: I am committed to helping you succeed. You can reach out on the course message board where I will assist you daily with any challenges you face during your learning journey.
Enroll in this course today and take your Ruby on Rails skills to the next level by building a feature-rich photo blog that stands out! 📸🚀
Note: The version of Ruby on Rails used in this course is 4.2, which is an LTS (Long Term Support) release. While the course content is designed with this version in mind, many principles and techniques are transferable to newer versions of Rails as well.
Screenshots




Our review
🌟 Overall Course Rating: 4.20 🌟
Course Review
Pros
- Clear and Concise Teaching: The course is praised for its clear and concise teaching style, making complex topics easier to understand.
- Coverage of Best Practices: Students appreciate the discussion on best practices, especially when working with AWS and images in Rails applications.
- AWS Integration: The focus on using AWS to upload images is a strong point for learners interested in cloud integration.
- Security Considerations: The course is noted for taking into account security aspects, which is a valuable addition to the curriculum.
- Real-world Application: The content is applicable and relevant to real-world scenarios, providing practical experience.
- Learner Recommendation: For those with an IT background looking to learn Rails, this course is highly recommended due to its comprehensive approach and attention to detail.
Cons
- Intermediate Level Complexity: Some users found the course too simple for those at an intermediate level, as it covered basic Rails topics extensively and did not delve deeply into more complex topics.
- Lack of Detailed Explanations: The course lacks detailed explanations on some essential tools like CDN, ImageMagick, and Postgres, which could leave learners confused or facing errors.
- Outdated Content: The course is based on Rails 4, which reached its end of life in April 2017, making the content potentially outdated for modern Rails applications.
- Incomplete Material: There are complaints that the course material feels incomplete, with some users expecting a more thorough exploration of topics.
- Installation Guidance: Some installation processes, such as setting up Postgres and ImageMagick, are not thoroughly explained beforehand, which could cause errors for new learners.
- Repeated References to Additional Courses: The author frequently reminds learners that additional courses are necessary to cover all topics in depth, which some may find inconvenient.
Course Experience
- Video Quality and Explanation: The videos are generally well-explained, making complex concepts understandable.
- Community Interaction: There is a strong sense of community interaction with other learners sharing their experiences and solutions to common issues.
- Documentation and Support: While the course lacks some specific documentation on installation processes, there is an active community that provides support and troubleshooting tips.
Recommendations for Future Learners
- Preparation: Before starting the course, ensure you have the necessary tools and gems installed, such as Postgres and ImageMagick.
- Supplement with Additional Resources: Consider supplementing this course with other resources or courses to cover topics that are not fully explored here.
- Stay Updated: Be aware of the Rails version used in the course and consider if it aligns with your goals, as newer versions may be more relevant.
Final Thoughts
This course is well-suited for learners who are new to Rails and looking to integrate AWS services and handle image uploads. It is also a valuable resource for those with IT experience who want to focus on best practices and security in their applications. However, intermediate learners may find the content too basic, and there is a need for updates to reflect current Rails practices. Overall, the course is recommended with some caveats regarding preparation and expectations for additional learning outside of this course.