본문 바로가기

소프트웨어 이야기/장고와 루비온레일즈

리팩토링:루비에디션 오늘부터 읽고있는중...!!루비 기반 리팩토링 책은 다 번역이 엉망이라서 쳐다도 안봤는데, 읽어보니 번역이 매끄러워서 술술 익힌다 ㅎㅅㅎ 회사에서 일하면서 배운, 리팩토링에 대한 사고방식이랑 같은 내용이 들어가있어서 더 재미있게 잘읽힌다 ㅎㅎ 책을 읽으면서 궁금했던 것들 리스트 * each루프 대신, inject 같은 메서드를 사용하는 것의 장점은 ? ( p. 27, Replace Loop with Collection )   - 간단하다는 점의 구체..
[Ruby]nil? VS blank? VS empty? VS any? VS present? .nil? .blank? .empty? .any? and .present?.nil?.blank?.empty?.any?.present?nilTRUETRUExxfalse[]falseTRUETRUEfalsefalse{}falseTRUETRUEfalsefalse""falseTRUETRUExfalse" "falseTRUEfalsexfalsefalsefalseTRUExxfalse99falsefalsexxTRUE0falsefalsexxTRUEx: NoMethod..
[루비스타일가이드]RUBY String의 to_s와 += 회사에서 최근 품질관리를 위하여 루보콥을 사용하고 있다.어떻게 사용하고 있냐 하면은, git을 커밋할 때 마다 루보콥이 돌고 remote 브랜치에 push를 할 때면 RSPEC이 돈다.그래서 commit 할 때, Rubocop과 Rspec이 도는 것을 이번 주에 처음 해보았다.RSPEC이 REMOTE push 때마다 매번 도는건 여전히 귀찮지만 루보콥이 도는건 꽤 만족한다. 루보콥에서 걸린 것들을 고쳐나가면서, 루비 스타일..
[ROR]Asset Pipeline / 자바스크립트, CSS 압축 rails 설치 시, node.js를 설치해야하는 이유에 대해서 찾다보니 assets pipeline 키워드가 등장했다. 레일즈를 production 환경으로 서버를 띄우면, javascript 파일과 css가 압축된 형태로 배포된다. 그래서 그러려니.. 했었는데 그게 바로 assets pipeline에 속하는 기능이였다. 이번 포스팅은 rails guide Asset Pipeline를 번역하는 것을 기반으로 작성해나가던 중... ..
[ROR]루비온레일즈를 설치할 때, 왜 node.js를 설치해야할까? 이런 일이 있었다. 어느 분이 서버세팅을 하는데, 커피스크립트 쪽에서 에러가 났었다. 그러면서 node.js를 설치하지 않아서 발생한 이슈라는 것을 파악하고, node.js를 설치하면서 문제를 해결했었다.왜... 루비온레일즈를 설치할 때 node.js가 필요한걸까? 궁금했다.구글링을 해봤다. (참조 링크)루비온레일즈 프레임워크를 쓰려면, JavaScript Runtime Environment가 필요하다.  레일즈 ..
[RAILS]before_filter에 넘어오는 파라미터에 따라 필터 적용 여부 결정하기 만약 HelloWorld라는 컨트롤러에 before filter를 달고 싶은데, 넘어오는 파라미터에 따라 필터 적용 여부를 결정하고 싶을 때가 있다.이 경우에는 before_filter에 block을 넣고, if 분기를 추가하면된다. class HelloWorldController < ApplicationController before_filter(only: [:create]) do admin_log if (params[:admin..
[rubyonrails]active record의 timezone 설정하기 루비온 레일즈에서 데이터 베이스에 현재 시각이 다르게 나오는 이슈 해결하기루비온레일즈 콘솔로 DateTime.now를 하면 현재 시각이 잘 나오는데, DB에 저장할 경우 created_at의 시각이 다르게 나오는 현상이 발생했다. 이유를 찾아보다가... 액티브 레코드 설정값을 local로 바꾸어주면 된다는 것을 발견했다.application.rb에 default timezone을 로컬로 설정해주면 된다.config/application.rb..
[RAILS][CHARTKICK]루비로 이쁜 그래프 만들기! Chartkick진짜..편하당 !파이썬, 자바스크립트로도 지원해준다고 한다. D3보다도 편하고, 이쁜 그래프를 레일즈로 바로 생성할 ㅅ ㅜ있다. 젬파일에 gem chartkick을 선언하고, bundle install하고,이제 view에다가 그래프를 넣고싶은 곳에 저 함수를 넣어주면!복잡하고 지저분한 TAG/CSS/JS 없이 이쁜 그래프가 뚝딱 만들어진다.JSON 규격을 맞추려고 소스코드를 여기저기 FOR문 돌면서 안뜯어고쳐도 된당루비 객체..
[ruby] ruby / rails로 자동 로그인 봇만들기 나는 미생이다그래서 이번 추석은 미생을 위하여 달려야했지만, 항상 시험전날에는 딴짓을 하게 되듯딴짓을 하였다.ㅎ_ㅎ 인생이 걸렸는뎀 ㅎ_ㅎ딴짓잼..ㅎ_ㅎ크롤링 잼.. 크롤링덕후되버려쓰 ㅎ_ㅎ거의 살면서 첨으로 내 플밍 능력으로 나한테 편한 기능을 만들었다 ㅎ_ㅎ 긱스러운거 만든적이 첨이라 뿌듯 ㅎ_ㅎ오늘 만든건 '자동 로그인 봇'이다. 어느 카페에서 등업을 하려면 로그인 기록이 몇십회 되어야하는데 매일 깜빡해서 로그인을 못했다.그래..