THẢO LUẬN

thg 7 4, 2018 4:21 SA

cho mình hỏi đường dẫn của file cài đặt server nginx luôn ạ ? thanks

0
thg 7 4, 2018 4:21 SA

Bài viết thực sự có ý nghĩa và rất hữu ích. Cảm ơn anh Nguyen Ngoc Son. Hóng part 6, 7 của anh ạ :3

0

mình chạy trên máy thật thì nó thông báo: ứng dụng chưa được thiết lập: Ứng dụng nay vẫn ở chế độ phát triển và bạn không co quyền truy cập. Mình phải config thế nào vậy??

0

Lỗi này b ơi

import Link from 'next/Link';

==> import Link from 'next/link';

0
Avatar
đã bình luận cho bài viết
thg 7 4, 2018 2:42 SA

Cám ơn b đã chia sẽ

0

Cái này thì em học lại html cơ bản là đổi ngon lành. Toàn bộ trang web đều chỉ có html, css và javascript thôi mà em.

0
thg 7 4, 2018 1:15 SA

Có xử lý được font chữ Tiếng Việt không bạn?

0
thg 7 4, 2018 1:10 SA

thả tim cho Trọng 😃) nhưng mà bài này chưa nêu rõ là phải cài docker + docker-compose nhỉ :v

0

cảm ơn anh . Em đã build theo mẫu thành công . Cơ mà đổi ảnh và thêm ảnh cho các bài viết mới ntn hả anh 😉)

+1

Hay quá Ko đơn giản chỉ có Console.log Note lại phát. Thank thớt

0
thg 7 3, 2018 9:18 SA

Hay lắm 😄

0
thg 7 3, 2018 8:00 SA

@bienhoang Theo như mình hiểu thì từ Rails 4 trở lên có setting việc đọc file trong thư mục public trước khi duyệt qua route. Với trường hợp của bạn thì mình có 2 phương án để xử lý:

  1. Đơn giản nhất là chuyển file public/index.html qua 1 controller static_page hoặc đại loại thế và viết routes cho file này.
  2. Hoặc bạn có thể loại bỏ thư mục public ra khỏi khai báo routes của Rails 5 và khai báo nó qua nginx hoặc apache.
  • Setting trong file config:
config.public_file_server.enabled = false
  • Setting trong nginx
location <PATTERN> {
  # dùng try_files hoặc root ở đây để trỏ đến public/index.html
}

Link tham khảo https://github.com/rails/rails/blob/5ed8aa9e02014d7840e746f407068315d6fc6b63/guides/source/rails_on_rack.md

+3
thg 7 3, 2018 8:00 SA

$$able->bigIncrements('id'); ?? lỗi rồi kìa?

0
thg 7 3, 2018 7:52 SA

@bienhoang Bạn deploy production chưa? Có khi đùng nginx dẫn root path về root path của mình được

0
thg 7 3, 2018 7:32 SA

@bs90 vâng. khó lắm bác ạ.

0
thg 7 3, 2018 7:27 SA

@bienhoang Cơ chế của Rails trong trường hợp đó bao giờ cũng tìm index.html trong public trước. giờ muốn sửa thì chỉ có đọc code rails xong overwrite đoạn đó thôi 😐

Còn nếu chỉ là muốn access được vào domain.com/index.html mà không nhất thiết index.html phải đặt trong public thì có cách 😃

0
thg 7 3, 2018 7:19 SA

@thangtd90 thực ra thì hiện tại khi request domain.com/ nó sẽ ra nôi dung file index.html, em muốn là khi vào domain.com/ thì request sẽ do rails xử lý như bác nói. ngặt cái có vẻ như rails nó vẫn chạy file index.html. Nếu xoá đi nó sẽ vào router như thường.

0
thg 7 3, 2018 7:18 SA

@bs90 haha. lý do này bản thân mình cũng không biết đâu. chỉ đơn giản là yêu cầu nó thế. và mình phải đi tìm giải pháp. có thể khả thi có thể không, mình thì dã thử nhiều cách và thấy không khả thi lắm, nên muốn hỏi thêm mọi người xem.

0
thg 7 3, 2018 7:14 SA

Tuy nhiên khi chạy mình không muốn chạy vào file này, mà code vẫn chạy vào root router như bình thường

cái này tức là khi request đến domain.com/index.html thì nó sẽ không ra nội dung file index.html, mà request sẽ do rails xử lý đúng không bạn 🤔

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

Bắn notification là 1 cách để có thể lắng nghe khi location thay đổi.

Bình thường LocationManager 1 khi đã start thì nó sẽ chạy cho đến khi bạn stop nó. vì nó được đóng gói trong singleton.

Vì thế cho nên trong bất kỳ ViewController nào bạn muốn biết location thay đổi hay ko thì hãy listen notification đó, mà ko cần khởi tạo CLLocationManager mới.

Mình quên mất biến currentLocation để lấy location khi cần thiết LocationManager.shared.currentLocation

var currentLocation: CLLocation?

func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {

    // get location
    if let latestLocation = locations.last {
        let howRecent = latestLocation.timestamp.timeIntervalSinceNow

        if abs(howRecent) <= accuracy {
            self.currentLocation = latestLocation
            self.getCurrentLocationCallback?(latestLocation)
            self.stopStandardUpdates()
        } else {
            self.startStandardUpdates()
        }
    } else {
        self.startStandardUpdates()
    }
}
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í