Ruby on Rails - Gem이란? | Gem이란? 레일즈가 프레임워크라고 한다면, 잼은 라이브러리입니다. 즉, 필요한 기능이 있을 때 추가해서 사용하면 됩니다. 더 추가해서 설명하면, rubygem(Gem)이란 루비에서 지원하는 패키지 시스템으로 리눅스의 패키지 시스템인 yum apt emerge 같은 것으로 필요프로그램을 관리할 수 있는 프로그램입니다. Gem 또한 저런 시스템들과 마찬가지로 명령만 내리면 인터넷에서 자동으로 프로그램을 받아서 설치를 해줍니다. gem을 통해, 루비 프로그램과 라이브러리를 배포하는 표준 형식과 배포 방법을 제공하는것입니다.(node에서 사용하는 npm과 유사합니다.)레일스 프로젝트를 생성하면 프로젝트 루트 디렉토리에 Gemfile이 자동으로 생성됩니다. Gemfi..
Ruby on rails - 가상 은행 입금기능 만들기 (CR) > CRUD 의 create , read 를 이용하여 가상의 은행에서 입금을 하는 화면을 실습할 것입니다. 가상의 은행을 만들어보자!입금을 하는 기능을 만들겁니댜! | 1. 프로젝트 만들기rails new bank프로젝트를 만들어 줍니다. | 2.컨트롤러 만들기rails g controller bank index deposit deposit_create위와 같이 bank 컨트롤러에 index deposit deposit_create 액션을 만들어줍니다. #app/controllers/bank_controller.rb class BankController 'bank#index' get 'bank/deposit' #get 'bank/depo..
Ruby on rails -웹 aws에 배포하기 1. aws 콘솔사이트 https://ap-northeast-2.console.aws.amazon.com/console/home?region=ap-northeast-2# 에 접속한다. 그리고 ec2를 클릭한다. 2. 인스턴스 생성의 인스턴스 시작을 클릭한다. 3.ami를 선택하여 진행한다. 4.검토및 시작을 누른다. 5.아래와 같이 http유형의 보안그룹을 추가해준다. 6.원하는 이름으로 key pair를 만들어 다운로드 한다. (이 키페어 파일은 aws에 접속할때 필요하니 꼭 저장한폴더를 기억하고, 잃어버리지 않게조심하세요) 7.인스턴스가 시작된다. 8.아래와 같이 name에 값을 입력해준다. (맥의 경우)연결을 누르면 아래와 같은 인스턴스에 연결이라는 ..
Ruby on rails - 유저 프로필 기능만들기 >1.carrier wave gem 설치 gem 'carrierwave'bundle install 해준다. >2. 이미지 업로더 생성 rails g uploader Image위와 같이 만들면 app/uploaders 폴더에 image_uploader.rb 라는 파일이 생성됨 class ImageUploader 3.User 모델 수정 #models/user.rb mount_uploader :image, ImageUploader위와 같은 내용을 user.rb에 추가해준다. 주의할점은 1) db>migrate>user(생성한 모델)의 attribute와 같아야 함. 없는 경우 선언!2)imageuploader는 app>uploaders>image_upload..
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 이 세가지를 찾..