Weitere ähnliche Inhalte
Ähnlich wie Rails templateで開発の初速を上げよう (20)
Kürzlich hochgeladen (11)
Rails templateで開発の初速を上げよう
- 13. rails templateとは?
● rails new でプロジェクトが作られた後に実行
されるruby scriptです。
● -m オプションでテンプレートになるスクリプト
ファイルを指定します。
rails new BigProject
-m rails_template/template.rb d=postgresql
- 19. 他人のrails templateがダメな理由
● 何の為のgemかわからない。
● 意図を読まなければならない。
● 人のソースを読むのには体力が要る。
結局自分で作ったほうが速かったりするし、
後々templateのメンテナンスできるようになるので、
自分で最初から作りました。
【僕の考えた最強のrails template】
https://github.com/patorash/rails_template
- 23. 例①:rspecを入れる
# Gemfileに追記する
gem_group :development, :test do
gem ‘rspec-rails’
end
run_bundle # bundle install
generate ‘rspec:install’ #rails g rspec:install
remove_dir ‘test’
# .rspecファイルに追記する
append_to_file '.rspec' do
"--format documentationn--format ParallelTests::RSpec::FailuresLogger
--out tmp/failing_specs.log"
end
- 25. 例③:simple_formと
twitter-bootstrap_railsを連携する
gem ‘simple_form’
use_bootstrap = if yes?(‘Use Bootstrap?’) # ユーザーに質問する
uncomment_lines ‘Gemfile’, “gem ‘therubyracer’”
gem ‘less-rails’
gem ‘twitter-bootstrap-rails’
true
else
false
end
run_bundle # bundle install
if use_bootstrap
generate ‘bootstrap:install’, ‘less’
generate ‘simple_form:install’, ‘--bootstrap’ # bootstrap用simple_formを入れる
if yes?(‘Use responsive layout?’)
generate ‘bootstrap:layout’, ‘application fluid’ # レスポンシブレイアウト
else
generate ‘bootstrap:layout’, ‘application fixed’ # ヘッダー固定レイアウト
end
else
generate ‘simple_form:install’ # 素のsimple_formを入れる
end