Ruby on Rails 웹 사이트 프로젝트 구축 간단한 안내서
다음 명령을 직접 사용할 수 있는 일반 Rails 항목을 만듭니다.
rails new blog
그러나 국내에서는 루비Gems를 연결하는 속도가 너무 느리기 때문에 Rails는 기본적으로 프로젝트 구조를 구축한 후 bundle 명령을 사용하여 루비Gems에서 설치 의존 패키지를 다운로드합니다.결국 인터넷 문제로 끼어 죽는다.따라서 --skip-bundle 매개 변수를 사용하여 bundle 실행을 건너뛰어야 합니다.그리고 국내의 Gems 렌즈 원본을 사용하여 뒤에 의존하는 패키지의 설치를 완성합니다.국내 추천 소스는 Ruby China 제공:https://gems.ruby-china.org/.마지막 정리 단계는 다음과 같습니다.
항목을 만들려면 다음과 같이 하십시오.
rails new blog --skip-bundle
프로젝트 디렉터리에 있는 Gemfile 파일을 수정하고 첫 줄의 source 뒤에 있는 인용부호의 내용 값을 수정합니다.https://gems.ruby-china.org/마지막으로 프로젝트 디렉터리에서 실행합니다:bundle install에서 의존 패키지 설치를 완료합니다.
이로써 표준 Rails 프로젝트 뼈대가 생성됩니다.
Rails 프로젝트 구성
기본적으로 생성된 프로젝트 골격을 사용하여 프로젝트를 개발할 수 있지만 실제 수요에 따라 일부 설정을 조정해야 한다.시간대 또는 MySQL 등을 사용합니다.
시간대 설정
기본 Rails는 UTC 시간대를 사용합니다. 프로젝트가 국내에서만 사용된다면 데이터와 시간 관련 값이 국내 시간보다 8시간 늦어집니다.그래서 비국제적인 프로젝트라면 시간대를 국내로 고정시킬 수 있다.
프로젝트 디렉터리에서 config/application을 엽니다.rb 파일.config를 제거합니다.time_zone 구성 항목 앞의 설명을 수정하고 구성 항목의 값을 Beijing으로 수정한 다음 새 구성 줄을 추가합니다.
config.active_record.default_timezone = :local
ySQL 사용기본 Rails는 sqlite 데이터베이스를 사용하며, MySQL을 사용하려면 MySQL 패키지를 설치해야 합니다.데이터베이스 기본 설정을 수정합니다.
프로젝트 디렉터리에 있는 Gemfile 파일을 열고 전역 의존 패키지 mysql2를 추가합니다. 형식은 다음과 같습니다.
gem 'mysql2'
그리고 실행:bundle install 의존 패키지 설치.다음은 config/database를 엽니다.yml 파일, development 블록의 설정을 다음과 같이 수정합니다.
development:
adapter: mysql2
database: blog
username: root
password:
host: 127.0.0.1
Rails 문서 작성레일스를 익힌 베테랑에게 꼭 필요한 단계는 아니다.그러나 나 같은 초보자는 수첩을 뒤져서 도움을 청하고 문서를 현지로 옮겨 인터넷이 없거나 인터넷 속도가 너무 느릴 때의 고민을 덜어야 한다.Rails는 프로젝트에서 Rails의 로컬 설명서와 API 문서를 생성할 수 있는 명령을 제공합니다.
우선 의존 패키지를 추가해야 합니다:redcarpet.프로젝트의 Gemfile 파일을 엽니다. 로컬 환경에서만 사용하기 때문에 전역 의존에 넣지 않고 파일 밑에 있는 개발 구성 블록을 찾아서 여기에 추가하면 됩니다. 형식은 다음과 같습니다.
gem 'redcarpet', '~> 3.1.2'
그리고 실행:bundle 설치 패키지.다음 명령을 사용하여 Rails 도움말 문서 및 API 문서를 생성합니다.
rake doc:guides
rake doc:rails
명령이 완료되면 문서는doc 디렉터리에 생성됩니다.Rails에서 사용자 지정 명령 만들기
웹 응용 프로그램을 개발할 때 터미널에서 실행할 명령 스크립트를 작성해야 하는 경우가 있습니다.예를 들어 매우 큰 텍스트에서 데이터를 가져와야 한다.Rails에서 이 작업을 수행하는 것은 매우 간단합니다. 다음은 예입니다.
먼저 스크립트 파일을 만듭니다.Rails 프로젝트의 lib/tasks 디렉토리에 hello를 만듭니다.rake 파일입니다.파일 내용은 다음과 같습니다.
namespace :hello do
task :world do
puts "Hello, World!"
end
end
이렇게 하면 간단한 인사 스크립트가 완성됩니다. 이 스크립트를 실행하려면 rake 명령을 사용해야 합니다.
rake hello:world
기본적으로 스크립트 명령은 Rails의 프로젝트 모듈을 도입하지 않습니다.도입이 필요하다면 간단해!예를 들어 프로젝트의 모든 고객에게 인사를 하고 싶습니다.
namespace :hello do
# ...
task :customers => :environment do
for customer in Customer.all
puts sprintf("hello, %s", customer.name)
end
end
end
프로젝트에 마침 Customer 모듈이 있고 Name 필드가 존재하면rakehello:customers를 실행하여 효과를 검증할 수 있습니다.첫 번째 작업과 비교하면 여기에 =>:environment 코드를 추가했는데 바로 프로젝트 환경의 의존을 도입하는 기능을 실현했다.너무 쉽죠?
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Ruby의 단일 메소드 및 단일 클래스 상세 정보단일 방법 Ruby는 단일 객체에만 적용되는 단일 객체 추가 방법을 단일 방법이라고 합니다. 또한 위에서 사용한 정의 방법 외에 Object#define_를 통해singleton_method 방법으로 단일 방법 정의...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.