THẢO LUẬN

Có thể do bạn đang chạy ngoài docker nên host ko nhận ra được, bạn bash vào docker của web container rồi exec lại lệnh trên ra xem có được ko :-?

0
Avatar
đã bình luận cho bài viết
thg 4 24, 2019 5:59 SA

xịn xò qúa bạn ơi (F)

0
thg 4 24, 2019 4:43 SA

Theo mình đây là 1 cách để giảm tải cho Database. Ví dụ khi sử dụng 1 database sẽ bị quá tải khi có quá nhiều các thao tác get, set DB. Khi DB là hệ thống replication vs 3 DB, mình có thể ghi trên 1 DB và đọc trên 2 DB còn lại để giảm số lần set, get trên 1 DB.

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 4 24, 2019 4:39 SA

thanks bác

+1
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 4 24, 2019 3:53 SA

@HuyDQ tks bạn, m sẽ test thử.

0
thg 4 24, 2019 3:41 SA

hehe, cảm ơn bạn nhé seIuXxd.gif

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 4 24, 2019 3:37 SA

@wiliamfeng ở đây bạn có thể dùng thêm hàm componentDidUpdate để gọi API mới nhé. Giả sử url của bạn là /product/p-a thì bạn gọi API load sản phẩm p-a trong componentDidMount. Sau đó khi bạn click vào link sản phẩm liên quan thì dùng hàm componentDidUpdate để gọi API mới

+1
thg 4 24, 2019 3:33 SA

@longnk1301 Để m test thử đã nhé. Cso gì m sẽ hỏi lại bạn sau. Tks bạn

+1
thg 4 24, 2019 3:24 SA

@wiliamfeng :v mình thì thấy cách của bạn khó maintain hơn đấy, vì cùng 1 file nên code rất dài. Cách của bạn theo mình thấy thì khi load trang sẽ chậm hơn bởi vì call 2 api cùng 1 lúc có khi dẫn tới bất đồng bộ, nếu làm theo cách của mình ví dụ product của bạn không có các sản phẩm liên quan thì sẽ không cần phải call api ở bên ProductRelated

+1

Thanks bạn Duy, Mình chưa từng làm rails và ruby nhưng giờ có job mới về maintenance đang sử dụng rails, ruby cùng với postgres, redis và sidekiq. Source code hiện tại theo mình nghĩ đã full configure cho local run. Nhưng mình không thể thiết lập được môi trường để run nó locally. Ban đầu khi chưa biết về docker compose, mình định install tất cả components lên máy mình (windows 10). Nhưng khi thấy được Dockerfile and docker-compose.yml trong source code, mình thử tìm hiểu và đi đến bài viết của bạn. Tuy nhiên sau khi minh install docker and run command docker-compose up, nó báo lổi này: ERROR: An invalid argument was supplied. Nếu run với command: docker-command build, sau một thời gian lâu download packages, nhưng lại failed với lỗi này: Failed to fetch http://deb.debian.org/debian/dists/jessie-updates/InRelease Unable to find expected entry 'main/binary-amd64/Packages' in Release file (Wrong sources.list entry or malformed file) Nếu được cho mình xin email của bạn để trao đổi chi tiết hơn. Thanks bạn.

0
thg 4 24, 2019 3:08 SA

@longnk1301 à, tại vì mình thấy gọi API ở một chỗ sẽ dể quản lý hơn so vs việc gọi ở 2 nơi kia . ý bạn là mình đang làm ngược ? Cách của m ko tốt ở điểm nào ?

0
thg 4 24, 2019 3:02 SA

@wiliamfeng sao bạn lại call 2 api bên component cha rồi pass sang con?? bạn phải pass slug từ productDetail qua 2 component kia và call api bên component con chứ?

0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 4 24, 2019 2:47 SA

@HuyDQ m đang làm thế này nha, bạn xem góp ý cho mình nhé:

  • Mình tạo 2 component là : ProductDetail & ProductRelated.
  • Trong trang chi tiết SP - component ProductDetailPage mình import 2 thằng trên vô và call API trong đó. Sau đó mình pass data qua cho 2 thằng con kia
0
thg 4 24, 2019 2:47 SA

@dao.thai.son m đang làm thế này nha, bạn xem góp ý cho mình nhé:

  • Mình tạo 2 component là : ProductDetail & ProductRelated.
  • Trong trang chi tiết SP - component ProductDetailPage mình import 2 thằng trên vô và call API trong đó. Sau đó mình pass data qua cho 2 thằng con kia
0
Avatar
đã bình luận câu trả lời trong câu hỏi
thg 4 24, 2019 2:43 SA

chia ra cũng được nhưng nó có liên quan gì đến câu hỏi của mình đâu nhỉ. Bạn làm ơn giải thích thêm cho m đc không. Tks bạn

0
thg 4 24, 2019 2:42 SA

Nếu bạn tách phần chi tiết sp thành 1 component nhỏ hơn, thì bạn pass dữ liệu vào component chi tiết sp đó qua props luôn đi

0

Hóng phần 2 của bạn 😃

0
thg 4 24, 2019 1:17 SA

Mình nghĩ là có thể thêm javascript setTimeout để ẩn nó đi.

+1

Ồ, cảm ơn sự chia sẻ hữu ích 😃) 😃)

+1
thg 4 23, 2019 2:58 CH

laravel có rất nhiều thứ để học 😄

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í