rails 23

[Ruby on Rails] 이미지 URL 이용하여 resize하고 s3에 upload하기

이 글이 필요하신 분... 1. URL로 가져온 이미지를 S3로 업로드 하고 싶다. 2. 추가적으로 나는 resize도 하고 싶다. 이 글은 최적의 방법은 아님을 작성하기 전에 미리 알려드립니다. 제가 아는 최적의 방법은 paperclip을 이용하여 thumbline을 구성하는 것입니다. 하지만, 이미 누군가 저질러놓은 잘못에 적용하기 위해서 이 방법을 체택하였습니다. 1) 필요한 Gem - gem 's3' - gem 'mini_magick' - gem 'open_uri_redirections' // FACEBOOK 이미지를 사용하는 경우 2) 구현 단계 1. 필요한 파일 require 추가 require 'open-uri' require 's3' 3) 구현 단계 2. S3 연동/접속 amazon = S..

[Rails] ActionMailer & Mail 서비스를 시작하자!

들어가며... 안녕하세요. Bucket Place에서 개발자를 맡고 있는 Cloud Travel이라고 합니다. 정말로 오랜만에 글을 쓰네요. 개발일정에 이리처이고 저리치이며... ㅠ_ㅠ 눈물이 앞을 가리는 하루하루를 살았답니다. 아직도 바쁘지만, 그래도 언젠가 들어올 후임을 위해서 그리고 저를 위해서 간단하게 Mailer에 대해서 정리해보고 넘아가려고 합니다. Mailer는 한글로 번역하면 우체부(?) 정도로 해석하면 좋을 것 같습니다. Rails에는 기본으로 제공해주는 ActionMailer를 포함해서 다양한 Mailer가 존재합니다. 오늘 제가 Mailer를 이용해서 해볼 일은 2가지가 있습니다. 1) 사용자에게 간단한 이메일 문의 받기 2) 사용자에게 이메일 보내기 설명에 앞서서 기본적으로 제가 작..

[Ruby on Rails & Android] GCM(Android Push) and Ruby On Rails 연동 Part 3.

3 단계: Server 개발 Server 개발의 이슈는 크게 3가지가 있다고 봅니다. 1. Server에서의 기계 Registeration Id값을 관리하는 코드 및 장소를 마련하기 - 이건 이번 부분에서 생략합니다. 실질적으로 GCM을 쓰는 어떤 데이터베이스나 비슷하게 구현되고 쉽게 생각 가능하기 때문 2. 어떤 부분에서 모바일에 Push를 보낼지를 생각하기 - Rails의 경우 RESTful구조의 적당한 위치에 Push를 주는 코드를 작성하기만하면 쉽게 처리가 가능합니다. 3. Push로는 어떤 내용을 보낼 것인가? 그럼 Rails의 기본인 Ruby로 Push메세지를 보내는 방법을 알아봅시다. 일단 GCM 잼을 설치하셔야 합니다.https://github.com/spacialdb/gcm Git을 참조..

Bucket Place 2014.06.23

[Ruby on Rails & Android] GCM(Android Push) and Ruby On Rails 연동 Part 2.

2 단계: Application 개발 1. Application 개발을 위해서 Google Play Service 패키지를 다운 받아서 라이브러리에 추가해야 합니다. - SDK Manager를 열어서 Extra의 Google Play Services 패키지를 다운받으시면 됩니다. - Pakage import > 패키지 위치 = {sdk-home}/extras/google/google_play_services/libproject/google-play-services-lib 2. 새로운 프로젝트를 생성하여 Library로 연결을 해줍니다. - 프로젝트 이름을 우클릭하여 Properties 메뉴를 선택합니다. - Android 탭으로 이동하여 Google-play-service 라이브러리를 Add를 시켜줍니다..

Bucket Place 2014.06.17

[Ruby on Rails & Android] GCM(Android Push) and Ruby On Rails 연동 Part 1.

들어가면서 안녕하세요. Bucket Place의 개발자 Cloud Travel입니다. 제목은 거창하게 "GCM과 Rails연동!"이라고 적어 놨지만, 실제적으로 따라하다보면 별거 없는 것 같습니다. 일단, 참조페이지로 http://susemi99.kr/?s=gcm 홈페이지를 참조 하였습니다. 실질적으론, Android Developer페이지에 있는 소스를 그대로 옮겨와서 사용해도 되지만, 띄엄띄엄 있는게 좀 짜증나서 찾게된 페이지가 http://susemi99.kr/?s=gcm 입니다. 사실 SNS(Simple Notification System, Amazon)를 사용하려고 했는데, 서버단에서 분기시켜주는게 더 간단하겠다고판단을 하여서 개개별로 개발을 하기로 해였습니다. 저는 Android쪽을 하기 때문..

Bucket Place 2014.06.17

[Ruby on Rails] Polymorphic Associations (다중 연관성)

들어가면서 안녕하세요. Bucket Place의 게으름뱅이 Cloud Travel입니다. 오늘은 Ruby on Rails에서 제공해주는 다양한 관계 중에서 Polymorphic Associations(다중 연관성)에 대해서 알아보도록 합시다. 일단, 기본적으로 Ruby on Rails에서 제공해주는 일반적인 관계에 대해서 알아봅시다. - Ruby on Rails 기본제공 관계 관계 이름 관계 설명 belongs_to Foreign Key 관계를 설정할 수 있다. has_on 1:x 관계를 설정할 수 있다. has_many n:x 관계를 설정할 수 있다. has_many :through [model class] n:x 관계를 설정하면서 model클래스를 통해서 연결된 다른 정보를 얻어 올 수 있다. has..

[Ruby on Rails] Devise gem

들어가면서 오랜만에 글을 쓰는데, 왠지 갑자기 글씨체가 마음이 안들어서 "들어가면서"를 쓰면서 10분을 보낸 Cloud Travel 입니다. 오늘은 Rails의 Devise gem에 대해서 알아보도록 하려고 합니다. Devise gem은 참 좋은 것 같습니다. 회원가입부터 세션관리, e-mail 등 사이트에 접속하는 사용자에 대한 정보를 관리하는데 능통한 Gem인 것 같습니다. 이전에는 사용자(User)모델, 세션(Session)모델 등을 만들어서 일일이 하였는데, 처리를 쉽게 하기 위해서 Devise Gem을 사용하게 되었습니다. Pre-Condition Devise gem을 사용하기 위해서는 미리 설정해야 할 것이 있습니다. 1. Rails 버젼 확인 - Devise gem을 이용하기 위해서는 rai..

[Ruby on Rails] Session & User login

들어가면서... 안녕하세요. Bucket Place개발자 Cloud Travel입니다. 오랜만에 형식에 맞춰서 글을 쓰는 느낌이 듭니다. Rails에 적응하고, 분석하고, 예제를 실험해보는 과정에서 필요한 내용을 간략하게 메모만 해왔는데, Session에 대해서는 잘 알고 넘어가야 하는 것 같아서 형식에 맞춰 잘 정리하려고 합니다. 어떤 프레임워크 또는 언어를 사용하더라도 Session관리는 웹 어플리케이션을 제작하고 관리하는데 큰 이슈가 됩니다. 이에 대해서 정확히 알고 사용할 필요가 있습니다. 일단, 오늘의 목표는 다음과 같습니다. - Session에 관련된 컨트롤러 생성 - Session에 필요한 각 모듈을 제작 - Session의 정보를 Database와 사용자의 브라우져에 저장 - 이와 동시에 ..