Tìm hiểu về gem PaperClip
Tổng quan Hiện nay, có nhiều ứng dụng web cho phép người dùng upload image và các loại file khác để lưu trữ và xử lý. PaperClip là một thư viện ruby đã lược bỏ những quá trình phức tạp, và giúp chúng ta dễ dàng hơn trong việc upload file. Không chỉ với local mà còn với các nơi lưu trữ bên ngoài ...
Tổng quan Hiện nay, có nhiều ứng dụng web cho phép người dùng upload image và các loại file khác để lưu trữ và xử lý. PaperClip là một thư viện ruby đã lược bỏ những quá trình phức tạp, và giúp chúng ta dễ dàng hơn trong việc upload file. Không chỉ với local mà còn với các nơi lưu trữ bên ngoài khác như Amazon S3 or Rackspace CloudFiles. Việc này nhằm tách biệt các file ứng dụng và code của bạn. Paper Clip xử lý các file như là một thuộc tính model. Không dài dòng, sau đây mình sẽ giới thiệu và cấu hình để ứng dụng web của chúng ta có thể upload file lên Amazon S3 với gem paperclip. Cấu hình Ngoài việc dùng gem paperclip chúng ta cần sử dụng thêm gem aws-sdk.
gem "paperclip" gem "aws-sdk", "~> 2.3" chạy bundle install và khởi động lại server rails sau khi chỉnh sửa gemfile. Chúng ta cũng cần chỉ rõ việc cấu hình để có thể thao tác với AWS. Trước khi cấu hình thì các bạn cần có tài khoản AWS và tạo một bucket nơi mà sẽ lưu trữ những file chúng ta cần upload. Do bên AWS sẽ cho chúng ta tạo tài khoản và dùng miên phí một số dịch vụ trong vòng 1 năm nên bạn nào muốn test thì thử nhé. Hướng dẫn chi tiết đăng kí tài khoản các bạn có thể xem ở link sau. Tiếng việt cho người việt