Như @thangngoc89 nói thì unicode tổ hợp bị lỗi. Rất có thể swype cũng sử dụng unicode tổ hợp. Cái này fix cũng dễ thôi. Có điều lười
Để sang Sing mà thấy không có ai làm thì Đạt commit cho bộ unicode tổ hợp.
Như @thangngoc89 nói thì unicode tổ hợp bị lỗi. Rất có thể swype cũng sử dụng unicode tổ hợp. Cái này fix cũng dễ thôi. Có điều lười
Để sang Sing mà thấy không có ai làm thì Đạt commit cho bộ unicode tổ hợp.
Cái này đúng nghĩa là lười. Mà cái này để vào nó nặng. Vì lỗi lần tạo slug lại loop 1 vòng qua mấy cái char đó
Ừ, giải pháp cho thể loại này có cách nào hay hơn không? Hiện giờ slug chỉ áp dụng cho tạo tạo topic và edit title thôi hả @thangngoc89
Em vẫn đang tìm giải pháp hay hơn. Mà coi ở mấy cái package nổi tiếng thì hình như chỉ có cách này thôi . Còn Discourse thì nó chỉ áp dụng slug cho việc này
Hiện giờ sao mình reply post mới, thời gian save lâu vậy nhỉ? Không biết nó có kiểm tra lại slug không?
@ltd anh thử check lại log … các thể loại xem. Hình như là chỉ có edit title nó mới đổi slug thì phải. Với lại với 1 task đơn giản như string replace thì ko thể nào ảnh hưởng lớn được (vagrant em chạy được > 1000 lần 1 giây)
Ừ, chắc là thời gian save một reply không liên quan đến slug. Vì nếu nó check lại slug là bug rồi còn gì Nhưng đúng là save dạo này hơi lâu. Tầm 2-3s cho một lần save.
@ltd Surprise !!!
Không còn những cái username ma chê quỷ hờn thế này nữa.
Sử dụng cùng phương pháp của tạo slug cho topic title nên những hạn chế của tạo slug được áp dụng cho gợi ý username.
#How to install
Update my slug plugin
#TODO
Refactor (move slug vietnamese sanitizer into a module)
Hay, để update liền
xong, vừa update vừa comment lag dã man.
Nâng cấp vps là vừa rồi đó a
Ví dụ với topic: Cách học tiếng anh để học công nghệ thông tin.
Thì của mình là : cach-h-c-ti-ng-anh-d-h-c-cong-ngh-thong-tin/
Trong khi tren daynhauhoc là :cach-hoc-tieng-anh-de-hoc-cong-nghe-thong-tin/
root@vultr:/var/www/discourse# ano containers/app.yml
bash: nano: command not found
Của mình ko có cái này là sao nhỉ, thu mục của mình là var/www/discourse chứ không phải var/discourse. Vậy có khác gì không bạn.
Lệnh nano
chứ không phải ano
, mà bạn không biết sử dụng nano thì phiền lắm. nano
là command line editor.
Nếu mà gõ chính xác nano
mà không ra nữa thì bạn cài nano
vào
sudo apt-get install nano
Mình chạy nano bạn ạ.
root@vultr:/var/www/discourse# pwd
/var/www/discourse
root@vultr:/var/www/discourse# ls
adminjs config db Gemfile.lock LICENSE.txt Procfile script Vagrantfile
app config.ru discourse.sublime-project images log public spec vendor
bin CONTRIBUTING.md docs jsapp packaging Rakefile test
Brewfile COPYRIGHT.txt Gemfile lib plugins README.md tmp
root@vultr:/var/www/discourse#
Vậy chắc là bạn copy log gửi lên bị sai? Mình thấy bạn gõ ano
ở đây
Nhưng mà thông báo lỗi lại là nano
Lúc nãy mình để ý thấy bạn sửa thông báo lỗi, ban đầu bạn gửi lên thế này
root@vultr:/var/www/discourse# ano containers/app.yml
bash: ano: command not found
Sau đó bạn sửa lại thế này
root@vultr:/var/www/discourse# ano containers/app.yml
bash: nano: command not found
Mà lúc đó mình trả lời câu hỏi của bạn rồi.
Các lệnh bạn mới gửi lên mình đâu thấy lệnh nào có chữ nano
đâu?
root@vultr:/var/www/discourse# pwd
/var/www/discourse
root@vultr:/var/www/discourse# ls
adminjs config db Gemfile.lock LICENSE.txt Procfile script Vagrantfile
app config.ru discourse.sublime-project images log public spec vendor
bin CONTRIBUTING.md docs jsapp packaging Rakefile test
Brewfile COPYRIGHT.txt Gemfile lib plugins README.md tmp
root@vultr:/var/www/discourse#
Đồng thời thư mục chứa app.xml
là /var/discourse/containers
Cách cài plugin ở đây:
Hi bạn, tại vì mình ko có thư muc containers nên mình thực hiện như sau:
root@vultr:/var/www/discourse# pwd
/var/www/discourse
Mình tạo thư mục containers
mkdir containers
Sau đó, vào thư mục containers và chạy lênh nano
cd ./containers
nano containers/app.yml
Và tạo toàn bộ thông tin mới cho file app.yml như sau:
hooks:
after_code:
- exec:
cd: $home/plugins
cmd:
- mkdir -p plugins
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/thangngoc89/discourse-vietnamese-slug.git
Save lại và chạy lệnh
./launcher rebuild app
Kết quả là
root@vultr:/var/www/discourse/containers# ./launcher rebuild app
bash: ./launcher: No such file or directory
root@vultr:/var/www/discourse/containers#
Là mình bị sao hả bạn, sorry vì mình mới sài linux hôm nay thôi
Ok, mình đã fix được lỗi rồi.