[ruby on rails] githubDesktop을 사용하여 github 저장소에 디렉토리를 UL하는 방법
쓰는 것
1. 신규 앱 작성(버전 지정을 하고 rails new를 한다)
2. Git 관리하에 두고 원격 저장소에
· .gitignore 정보
3.haml 실장
4. 컨트롤러 뷰 라우팅 생성
5.Sass의 도입(리셋 css"YUI3"도입)
6. 뷰를 마크 업 (큰 프레임 작성)
7.참고 페이지
・참조 소스
8. 끝에
1. 신규 앱 작성
Ruby on Rails 버전 변경
터미널$ cd ~ # ホームディレクトリに移動
$ gem install rails --version="5.0.7.2"
#バージョン指定
* rails를 지정하는 이유는 무엇입니까? (Rails의 버전에 따라 들어 있는 파일이나 Gem이 다릅니다. 그래서 설정 방법이 달라집니다. 이번은 이 버전으로 만들고 있습니다만, 물론 버전 설정 없이의 rails new
도 전혀 있다고 생각합니다.12/4추기)
터미널$ rbenv rehash
버전 지정으로 새로 만들기
cd
에서 앱을 만들려는 디렉토리를 지정하여 이동
터미널$ rails _5.2.3_ new 新規アプリ名 -d mysql
cd
에서 지금 만든 디렉토리로 이동
터미널$ rails db:create
2. Git 관리하에 두고 원격 저장소에
【참조】
앱 만들기 ~ SNS 그룹 만들기와 연계
$ cd ~ # ホームディレクトリに移動
$ gem install rails --version="5.0.7.2"
#バージョン指定
$ rbenv rehash
$ rails _5.2.3_ new 新規アプリ名 -d mysql
$ rails db:create
터미널
/git管理下に置きたいディレクトリへcdで移動し下記実行/
$git init
$git add . /.は全部という意味/
$git status /ちゃんと移動したか確認/
터미널
$git commit -m "initial commit"
add
다음 화면은 이
リモートリポジトリ作成完了!
.gitignore
커밋하지 않으려는 파일 디렉토리를 지정할 수 있는 설정 파일. 이미지 게시 기능 등이 있는 것은 이미지가 저장되는 public/uploads 디렉토리를 .gitignore에 추가해 두면 이미지가 Github에 커밋되지 않는다
.gitignore
# 末尾に次の記述を追加
public/uploads/*
3.haml 구현
· gem 도입
Gemfile
gem "haml-rails", ">= 1.0", '<= 2.0.1'
# 最下部に記載
터미널
$ bundle
導入完了
・haml로 변환
터미널
$ rails haml:erb2haml
중간에 터미널에 나오면
Would you like to delete the original .erb files? (This is not recommended unless you are under version control.) (y/n)
#yを入力してエンター
hamlへ変換完了
4. 컨트롤러 뷰 라우팅 만들기
rails g
앞에 해 두는 것불필요한 파일을 생성하지 않도록 작성하십시오.
config/application.rb
# 省略
(例)
module ChatSpace
class Application < Rails::Application
config.generators do |g|
g.stylesheets false #←このfalseで作成しないファイルを指定できます
g.javascripts false
g.helper false
g.test_framework false
end
end
end
컨트롤러 작성
터미널
$ rails g controller コントローラ名(例:popcorn)
컨트롤러에 인덱스 액션을 만들거야.
popcorn_controller
def index
end
app/views/コントローラ名と同じ名前のディレクトリ/index.html.haml
만들기(예) app/views/popcorn/index.html.haml
hello haml!(おすきに入力)
라우팅 설정(root_path에 액세스할 경우 index로 날아가기 설정)
routes.rb
root to: 'popcorn#index'
#'コントローラ#indexのビューへ飛んでね'の意味
5.Sass의 도입(리셋 css"YUI3"도입)
application.css
를 삭제하고 application.scss
application.scss
@import "scssファイル名";
#importしたいファイル名の頭は_(アンダーバー)始まり。
_reset.scss
를 application.scss와 동일한 디렉토리에 작성YUI3 도입
YUI3
Source code(zip)
다운로드하여 파일을 열고 모두 복사하여 _reset.scss
application.scss
@import "reset";
6. 뷰를 마크 업 (큰 테두리 작성)
종이에 박스의 배치를 쓰고 명명한다(나중에 어디에 어떤 이름의 클래스를 배치했는지 보답하기 쉽고, sass를 맞추거나 이벤트 발화시키는 클래스를 알기 쉬워져 편리)
7. 참고 페이지
참고 소스
_reset.scss
/*
TODO will need to remove settings on HTML since we can't namespace it.
TODO with the prefix, should I group by selector or property for weight savings?
*/
html{
color:#000;
background:#FFF;
}
/*
TODO remove settings on BODY since we can't namespace it.
*/
/*
TODO test putting a class on HEAD.
- Fails on FF.
*/
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
margin:0;
padding:0;
}
table {
border-collapse:collapse;
border-spacing:0;
}
fieldset,
img {
border:0;
}
/*
TODO think about hanlding inheritence differently, maybe letting IE6 fail a bit...
*/
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
font-style:normal;
font-weight:normal;
}
ol,
ul {
list-style:none;
}
caption,
th {
text-align:left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-size:100%;
font-weight:normal;
}
q:before,
q:after {
content:'';
}
abbr,
acronym {
border:0;
font-variant:normal;
}
/* to preserve line-height and selector appearance */
sup {
vertical-align:text-top;
}
sub {
vertical-align:text-bottom;
}
input,
textarea,
select {
font-family:inherit;
font-size:inherit;
font-weight:inherit;
*font-size:100%; /*to enable resizing for IE*/
}
/*because legend doesn't inherit in IE */
legend {
color:#000;
}
8. 끝에
github의 리모트에 주는 방법 바로 잊어 버리기 때문에 비망록으로서.
MVC의 흐름을 따라가면서 변수(인스턴스 변수)의 정의 방법이나 기술의 방법이 달콤하기 때문에,
거기를 정리하고 싶습니다만, 정리하면서라고 생각한 것처럼 걸리지 않네요(저것도 이것도 담고 싶어지기 때문에)
능숙한 머리의 내용의 정리 방법이 있으면 꼭 가르쳐 주세요 φ(・・
설명 실수나 설명 미비가 있으시면 지적해 주시면 감사하겠습니다.
Reference
이 문제에 관하여([ruby on rails] githubDesktop을 사용하여 github 저장소에 디렉토리를 UL하는 방법), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/i-to-to-to-mi/items/a450abb960b1a0f395f7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)