Ruby on rails-멋사 중앙대 웹사이트 만들기 루비온레일즈로 멋사 중앙대 웹사이트를 만들면서 있었던 이슈가 생기거나, 기능을 추가할때마다 블로그에 글들을 포스팅하였다. 그때마다 포스팅했던 글들을 링크를 걸어 아래에 모아놓았다. 계속 수정해 나가면서 생기는 이슈들이나, 기능추가한 내용들도 아래에 계속 업데이트해 나갈예정이다. 회사다니며 짬짬이 멋사 운영진들과 같이 개발하여 멋짐뿜뿜하게 만들어보려 했는데 생각보다 많이 못했다..끄응.. 멋사 중대 6기 수업진행해도 활용하면 좋을것이기 때문에 아래와 같이 정리해둔다. |Rails -맥에 rails 환경 구축하기-Ruby on rails 중대 사이트 웹 설계하기-스캐폴딩한 게시판에 tinymce 에디터 적용하기-파일업로드 다운로드 구현-새로고침해야 에디터..
Ruby on rails - 컨트롤러에서 flash로 alert 해주기 > 실습에 앞서rails를 사용하다 보면 컨트롤러에서 특정 액션 수행시 조건에 따라, alert를 주는 효과를 적용하고 싶을때가 있습니다. 필자 같은 경우는, 팀 스터디방에서 다른 팀일 경우, 이를 체크해 alert해주는 기능을 적용시키기 위해 사용했습니다. 이는 flash라는 것을 통해 가능한데, 어떤 것인지 보시면 페이지에 한 영역을 차지해 메시지를 띄워주는 기능입니다. >flash?:레일스에서는 컨트롤러의 액션 실행시 발생하는 액티브레코드 관련 각종 메시지를 flash라는 세션의 특수한 형태를 통해서 표시할 수 있다고합니다. 카메라의 플래시를 연상해 보면 알 수 있듯이 메시지를 짧은 시간만 저장할 수 있으며 레일스 내부적으로는 ..
Ruby on rails - 좋아요 기능 만들기 실습을 통해 좋아요 기능을 만들어 봅시당!> like 모델 만들기 rails g model like post:references user:referencesLike 모델을 만들어줍니다. 이모델은 post모델과 user모델을 참조하게 됩니다!그이유는 좋아요는 어떠한 user가 좋아요를 눌렀는지, 어떤 게시글에 눌렀는지를 알아야 하기 때문이죠! gem 'devise' bundle install rails g devise:install위와 같이 devise gem을 설치해줍시다. 참고로 이 실습은 post모델과 user모델이 있다는 가정하에 진행됩니다.-모델 관계 설정하기app/models 폴더를 보면 like.rb, post.rb user.rb 이 세가지를 찾..
Ruby on rails - 구글 계정 연동 로그인 구현하기 아래 실습은 devise gem이 설치되었다고 가정하고 진행되니, 참고바랍니다. > 1. google developer 에서 프로젝트 생성하기 https://console.developers.google.com 에서 프로젝트 생성 Create Credentials 을 누르고 OAuth client ID. 눌러서 web-application으로application type을 선택한다.authorized redirect URL에 http://localhost:3000/users/auth/google_oauth2/callback을 추가해준다. 그렇게 되면 아래와 같은 창이 뜨게 되는데 그 text들을 복사해두자! > 2. omniauth -googl..
Ruby on rails-세션과 쿠키(로그인 기능) >http 프로토콜의 문제점 (멋사 운영진 강의 참고) 요청간의 관계가 없다!stateless protocol (요청을 받으면 서버에서 응답을 보내고 거기서 끝)로그인과 장바구니와 같은 기능은 문제가 있다.>SESSION 과 COOKIE세션일정시간(브라우저 종료시 까지) 반 영구적으로 상태를 유지(서버)ex) 로그인, 장바구니쿠키사용자의 브라우저에 저장되는 텍스트 정보(클라이언트),쿠키를 통해 세션을 구현 >SESSION 을 만들어보자.rails g controller Sessions new create destroy->sessions 컨트롤러 생성Resources :sessions, only [:new, :create, :destroy]
Ruby on rails -tiny mce 새로고침해야 에디터창이 뜰때 해결방법 https://stackoverflow.com/questions/26962995/tinymce-only-loads-on-page-refresh를 참고하기 바란다. 1.gem “turbolinks 를 삭제2.bundle 명령어 입력3.//= require turbolinks를 application.js파일에서 제거해준다.4.data-turbolinks-track 이라는 키워드가 들어간 줄을 application.html 에서 제거해준다.