THẢO LUẬN

Trong bài viết tác giả chưa đề cập nhiều hơn về Carrierware nên có thể khiến bạn bối rối. Carrierware là một library hỗ trợ việc xử upload file cho Rails Framework thông qua các class Uploader. Trong bài viết tác giả có để cập nhưng mà có thể cách viết làm bạn chưa hiểu rõ, cụ thể:

Tạo Avartar Uploader với Carrierware:

rails g uploader avatar

Với class AvatarUploader trên, bạn có thể sử dụng để lưu trữ và truy xuất file. VD:

uploader = AvatarUploader.new

uploader.store!(my_file)

uploader.retrieve_from_store!('my_file.png')

Generate model Avatar

rails g model avatar name:string

Tạo model Avatar, và định nghĩa nó sử dụng AvatarUploader.

Bạn có thể tham khảo thêm về cách sử dụng Carrierware tại đây để hiểu rõ hơn ý đồ của tác giả.

0
Avatar
đã bình luận cho bài viết
thg 3 13, 2018 9:25 SA

tks anh nhiều, bài viết hay lắm ạ

0

tks anh về bài viết ạ

0
thg 3 13, 2018 6:50 SA

anh cho em hỏi, như này thì thằng carrierware có tác dụng gì đâu nhỉ

0

Em sửa image php ở file docker-compose.yml lên version >= 7.0 nhé. laravel mới nó cần PHP >=7.0. Bài này a viết lâu rồi, vẫn dùng php 5.6.😃. Chúc em thành công

0
thg 3 13, 2018 6:38 SA

vậy carrier đóng vai trò gì cho cuộc tình này chị @@, giả sử em muốn tạo bài viết và có sử dụng nó, khi chọn ảnh nó tự lên controller bằng ajax thì sau đó làm sao em submit để lấy được url ảnh

0
thg 3 13, 2018 4:16 SA

Nên viết thêm 1 bài có BaseFragment nữa thì sẽ thấy rõ hơn 😄

0
thg 3 13, 2018 2:13 SA

thanks tác giả

0

Mình nghĩ bạn có thể sử dụng Docker.

+1
thg 3 12, 2018 12:39 SA

Nếu hộp bị tráo với 1 hộp khác => khả năng Alice với khóa của mình cũng không mở được hộp 😄

0
Avatar
đã nhận xét cho câu hỏi
thg 3 11, 2018 1:16 CH

Trong file docker compose bạn sử dụng links như sau:

links:
       - db:db

Và trong config web sửa DB_HOST=172.18.0.2 thành DB_HOST=db

ref: https://docs.docker.com/compose/compose-file/#links

+1
Avatar
đã bình luận cho bài viết
thg 3 10, 2018 4:19 CH

Ví dụ mình không dùng form helper của Rails, mà thông qua 1 frontend framework như React, AngularJS thì phải làm sao nhỉ? Có ai biết không?

0
thg 3 10, 2018 3:38 CH

chứ tưởng răng 😃)

0

Cảm ơn các tác giả, 1 bài viết quá tuyệt vời

0
Avatar
đã bình luận cho bài viết
thg 3 10, 2018 12:01 CH

Okie nhé, đọc hết à 😃

0
thg 3 10, 2018 11:30 SA

A có một bài trong series nói về nested attributes mà không kĩ, a link sang đây nhé =]]

+1

Uh cách của mình là không muốn public source lên github. Chỉ đưa public lên thôi. Cách của mình dùng được cho cả Hugo, vì hugo không có github build. Mình chủ yếu dùng Hugo làm web cho khách chứ Jekyll thực sự là build rất chậm nếu site lớn. Jekyll chỉ phù hợp với site Landing Page.

+1

Như bạn thì hơi thủ công, do trước giờ, những cái gì mình add vô git thì mình muốn nó là nguyên mẫu, và những cái được build ra để dùng, thì lại muốn có gì đó hỗ trợ, nên dùng theo cách này. Github vẫn hỗ trợ dùng nhiều repo nhé, như mình có 2 repo tương ứng với 2 link: https://hoangmirs.github.io/ (dùng repo hoangmirs/hoangmirs.github.io) https://hoangmirs.github.io/jekflix-template/ (dùng repo hoangmirs/jekflix-template) Nếu bạn muốn link lại với nhau thì chỉ cần add link vào thôi

0

Mình không dùng Travis nhưng mình dùng cách này.

  1. Code và build source ra html tĩnh ở thư mục public.
  2. Sau khi tạo repo và commit thư mục public lên github, cứ bật github-page cho branch master hoặc gh-pages lên bình thường.
  3. Mỗi khi có thay đổi và build htlm mới, ta cần commit toàn bộ thay đổi trong thư mục public lên git thật nhanh. Mình viết 1 file .bat để tự động add all và commit luôn. Như vậy thì mình hoàn toàn có thể viết gộp là jekyll build && pushallpublic.bat luôn.

Source của file bat ở mục thứ 3 đây:

@echo off
For /f "tokens=2-4 delims=/ " %%a in ('date /t') do (set mydate=%%c-%%a-%%b)
For /f "tokens=1-2 delims=/:" %%a in ('time /t') do (set mytime=%%a%%b)
hugo
cd public
git add .
git commit -m "%mydate%_%mytime%"
git push origin master

Mình thấy làm như thế này tiện hơn vì bạn có thể public nhiều trang con của một thư mục repo chung. Vì github chỉ cho phép mỗi người dùng 1 trang chủ nên mình sẽ để chung source public của nhiều blog vào 1 repo và tạo url riêng cho nó.

0

Nếu hội tụ đủ các yếu tố thì nên sài MVVM nhé bạn, mình còn phải tính tới khả năng mở rộng và bảo trì sau này nữa ^^

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí