Ruby on Rails 이전 시 주의사항

1114 단어 Rails옮기다
schema.rb 를 버 전 관리 하에 저장 합 니 다.
    rake db:scheme:load 를 사용 하여 rake db:migrate 대신 빈 데이터 베 이 스 를 초기 화 합 니 다.
    rake db:test:prepare 를 사용 하여 테스트 데이터 베 이 스 를 업데이트 하 는 schema.
    표 에 결 성 된 데 이 터 를 설정 하 는 것 을 피하 세 요.모형 층 으로 대체 하 다.

  def amount
   self[:amount] or 0
  end

    그러나 self[:attrname]의 사용 은 상당히 흔히 볼 수 있 는 것 으로 여 겨 집 니 다.더 시 끄 러 운(논란 이 되 는 가 독성 이 높 은)read 를 사용 하 는 것 도 고려 할 수 있 습 니 다.attribute 대신:
    

def amount
   read_attribute(:amount) or 0
  end
    건설 적 인 이전 을 작성 할 때(표 나 표시 줄 추가)레일 스 3.1 의 새로운 방식 으로 이전 합 니 다.-up 과 down 방법 대신 change 방법 을 사용 합 니 다.
  

 #      
  class AddNameToPerson < ActiveRecord::Migration
   def up
    add_column :persons, :name, :string
   end

   def down
    remove_column :person, :name
   end
  end

  #       
  class AddNameToPerson < ActiveRecord::Migration
   def change
    add_column :persons, :name, :string
   end
  end


좋은 웹페이지 즐겨찾기