Jekyll에 Search 기능 넣기 Lunrjs
house201 블로그는 jekyll을 이용해서 만들었다. 다 좋은데 static page 기반이라 검색이 안된다는게 조금은 불만. Jekyll.tips에 올라온 screen cast를 보고 검색기능을 넣어보기로 했다. Jekyll tips codes search.html --- layout: search --- <div id="search-results"></div> <script> window.store = { {% for post in site.posts %} "{{ post.url | slugify }}": { "title": "{{ post.title | xml_escape }}", "category": "{{ post.categories | xml_escape }}", "published_at" : "{{post.date | date: '%b %d, %y' }}", "url": "{{ post.url | xml_escape }}"...
Adapt - Tim Harford
비니지스/일상생활 적응 세 가지 원칙 새로운 것을 시도, 일부 실패할 것을 예상 살아남을 정도로 실패 실패시 깨닫기
Rails - 유저 role 별로 cache 사용
유저 role : 일반 유저와 admin 유저 Rails의 cache는 4.0부터 key based cache를 지원합니다 key값은 cache method에 넘겨주는 object의 updated_at 값을 기반으로해서, 해당 object가 수정되면 자동으로 cache가 update됩니다. <% cache project do %> <b>All the topics on this project</b> <%= render project.topics %> <% end %> cache key views/projects/123-20120806214154/7a1156131a6928cb0026877f8b749ac9 ^class ^id ^updated_at ^template tree digest 유저의 role 등 view가 바뀌는 dependency를 가진 모든 것을 array형태로 cache method에 넘겨줄 수 있습니다. <% cache [admin_user?, project] do...
Heroku SSL 적용 - Let's encrypt CA
무료 SSL certificate let’s encrypt 에서 무료 SSL certificate 을 발급받을 수 있다. SSL certificate 발급 certbot 을 설치. brew install certbot manual 방식으로 cerbot을 실행 이 때 -d 옵션으로 도메인을 지정할 수 있다. 기본도메인과 함꼐 www hostname에 대해서도 함께 추가해야, 웹 브라우저에서 비공개 커넥션 에러를 방지 할 수 있다. sudo certbot certonly --manual -d bebetem.com -d www.bebetem.com 로그들 Saving debug log to /var/log/letsencrypt/letsencrypt.log ------------------------------------------------------------------------------- You have an existing certificate that contains a portion of...
Omniauth Facebook
Codes coderwall.com 참고 Errors & Soutions NoAuthorizationCodeError OmniAuth::Strategies::Facebook::NoAuthorizationCodeError must pass either a code parameter or a signed request (via signed_request parameter or a fbsr_XXX cookie) FB.init 에 cookie: true 옵션을 넣어주니 해결되었다. with turbolink facebook js sdk에서는 sdk를 초기화할 때, body안에 fb-root라는 dom element를 만듬 turbolink로 이동하면 이 fb-root가 사라진다. 가장 간단한 방법은 모든 turbolink request마다 sdk를 다시 load하면 되는 거지만, 그렇다면 turbolink를 쓰는 이유가 무색해진다. turbolinks와 다른 javscript library와의 compatibility를 정리해둔 (http://reed.github.io/turbolinks-compatibility/)1 의 code를...