Sublime Package
Jekyll 단순히 highlight snippet 때문에 사용. (ST2는 지원하지 않는다.) MarkdownEditing markdown tag (`, ** 등등) 둘러 쌓인 부분이 highlight된다. link같은 경우엔 link name이 강조되고, 실제 url 부분이 dim처리 된다. markdown으로 editing 할 때 훨씬 가독성이 좋아진다. SublimeERB ruby or rails 개발 시 필수 <% %> erb tag를 단축키(command + shift + .)를 이용해서 만들 수 있게 해준다. keybinding [ { "keys": ["command+shift+."], "command": "erb" } ] rails partial View 파일의 특정부분을 선택하고 alt + p...
Liquid syntax error - 'highlight' tag was never closed
config.yml excerpt_separator: "" all credit: Slaks
Turbolinks & Google analytics
Turbolink는 AJAX로 <body> tag내 컨텐츠만 바꿔서 page loading time을 줄여준다. GA는 page load시 마다 서버로 pageview 데이터를 전달하기 때문에 Turbolink를 사용하면 ajax로 이동한 page에 대해서는 GA로 분석 할 수 없다. turbolinks:load 이벤트가 발생될 때 마다 GA로 pageview를 보내는 javascript code를 추가해서 해결할 수 있다. application.html.erb <head> <%= render 'layouts/google_analytics' %> </head> laytouts/_google_analytics.html.erb <% if Rails.env.production? %> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'XX-XXXXXXXX-X', 'auto'); ga('send', 'pageview'); </script> <% else %> <script> function ga ()...
document ready & Turbolinks
turbolink 5 기준이다. $(document).ready 를 $(document).on("turbolinks:load", 로 바꿔주면 된다. turbolink github에 관련 내용 링크 railscast를 보니 이전 버전에서는 $(document).on("page:load", 를 추가해야 되었나보다.
Tips - Rails(레일즈) active model serializer
Active record를 사용한다면, .as_json only: 로 원하는 attribute만 json으로 만들 수 있다. Item.first.as_json only: [:id, :name] => {"id" => 1, "name" => "abcde"} Attribute를 조합해서 새로운 data를 만들어야 된다면, active_model_serializer를 사용하자. 초기 세팅은 active model serializer github 참고 class TaskSerializer < ActiveModel::Serializer def Date object.completed_at.strftime("%Y-%m-%d") end attributes :Date end serializer class에 원하는 data를 return하는 method를 만들고, attributes로 선언해주면, 해당 data를 가진 json을 serializer로 만들 수 있다. render json: @task render 이외에서 json data를 만들 수도...