프로그래밍/Ruby on Rails(15)
-
[rails] 로그에서 작업자 찾기
상황 작업자가 과도한 데이터 import, export를 해서 rails가 뻗은 상황. 범인(?)을 색출(?) 하기 위해 리눅스 머신에서 확인을 해봤다. 범인 색출 rails/project/log 폴더에 로그가 잘 남아있다. config에 생성한 방식에 따라 로그가 남는데 development.log, production.log 같은 이름으로 남아있다. 거의 마지막 줄에 Processing by TABLE as HTML 형태로 남은 로그의 Parameters에 "authenticity_token"을 확인한다. 대충 G5pF6hSPx0Vf21Fi0FC이런 이상한 이름으로 된 토큰으로 검색해서 범인을 찾으면 된다. 윈도우라면 Notepad++이나 VS Code를 사용하면 될 것이다. 리눅스라면 grep 명령..
2019.08.19 -
[Ruby] bundle update를 로컬에서 하는 방법
# 상황서버 머신이 외부 네트워크가 없어서 Ruby.org에 접근할 수 없는 상황.JQuery를 업데이트 하는데 네트웤이 안되니.. # 방법 요약- 내 로컬에서 최신화 bundle updatebundle install - 패키지 만들기bundle package - 그러면 vendor에 cache로 현재 gem들이 export된다. - cache 폴더를 update 하고자하는 머신에 그대로 복사한다. - 해당 머신에서 최신화 "--local" 을 붙여 최신화 할 수 있다.bundle update --localbundle install
2017.11.23 -
[Sqlite] sqlite_sequence table
회사에서 테이블 릴리즈 브랜치 인덱스가 꼬인 상황이 있었다.현재 구조상 참 문제가 많은 구조긴하지만... 매번 업데이트때 해당 버전으로 다 덮어써지므로... 테이블을 지워도 내부적으로 인덱스를 관리하는 테이블이 있어 그것을 기억하고 그 다음부터 만든다. sqlite_sequence 테이블이며 이름과 최대인덱스로 되어있다.요놈을 수정해주면 된다. 관련링크
2016.11.05 -
[rails] 스캐폴딩 기능 개발 기초 : 상세 화면 작성
1234567891011121314151617[elkiss@elkiss-centos controllers]$ vim books_controller.rb before_action :set_book, only: [:show, :edit, :update, :destroy]... def show end... private # Use callbacks to share common setup or constraints between actions. def set_book @book = Book.find(params[:id]) end # Never trust parameters from the scary internet, only allow the white list through. def book_params pa..
2016.08.14 -
[rails] 스캐폴딩 기능 개발 기초 : 목록 화면 작성
BooksController 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566class BooksController book은 each 메서드에서 템플릿 변수 @books로 얻은 하나의 객체이다.매개 변수 url에 모델 객체를 적용하면 id를 사용하여 /books/id로 가져온다. link_to 메서드로 특정한 경로 표기(뷰 헬퍼) edit_book_path와 new_book_path는 routes.rb에서 resources 메서드를 호출할 때 자동으로 사용되는 뷰 헬퍼이다.(맨날 회사에서 이게 뭔지 모르고 썼는데 드디어 알았다.) 라..
2016.07.16 -
[rails] 스캐폴딩 기능 개발 기초 : 개요
개요Rails는 추가적으로 쉽게 CRUD(create, read, update, delete)기능을 가진 애플리케이션을 만들 수 있는 기능을 제공한다.이러한 기능을 스캐폴딩이라고 부른다. 스캐폴딩이란 '기반'이란 의미로 골격을 어느정도 만들어 준다. - 일단 동작하는 애플리케이션을 만들고 싶을 때- 데이터 유지 관리 등의 레이아웃을 열심히 만들 필요가 없는 페이지를 대량으로 만들어야 할 때- Rails의 기본적인 CRUD 구현을 이해하고 싶을 때 개발 순서books 테이블과 관련 기능 한번에 생성1rails generate scaffold name field:type [...] [option]cs 마이그레이션 실행1rake db:migratecs 라우트 확인 config/routes.rb 파일을 확인해보..
2016.07.06