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??
@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ý:
Đơ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.
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
}
@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
@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.
@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.
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
THẢO LUẬN
cho mình hỏi đường dẫn của file cài đặt server nginx luôn ạ ? thanks
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
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??
Lỗi này b ơi
import Link from 'next/Link';
==> import Link from 'next/link';
Cám ơn b đã chia sẽ
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.
Có xử lý được font chữ Tiếng Việt không bạn?
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
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
)
Hay quá Ko đơn giản chỉ có Console.log Note lại phát. Thank thớt
Hay lắm
@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ý:
Link tham khảo https://github.com/rails/rails/blob/5ed8aa9e02014d7840e746f407068315d6fc6b63/guides/source/rails_on_rack.md
$$able->bigIncrements('id');?? lỗi rồi kìa?@bienhoang Bạn deploy production chưa? Có khi đùng nginx dẫn root path về root path của mình được
@bs90 vâng. khó lắm bác ạ.
@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
@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.
@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.
cái này tức là khi request đến
domain.com/index.htmlthì nó sẽ không ra nội dung fileindex.html, mà request sẽ do rails xử lý đúng không bạnBắ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]) {