NOTE / Ruby-On-Rails

Ruby Gem相關安裝軟件

使用annotate能在model生成db的欄位詳細資訊(很好用不用在切到schema去看) 安裝方式 使用Gemfile

group :development do
  gem 'annotate'
end

或是使用環境做安裝gem install annotate
安裝完成使用以下指令即可在model生成欄位註解說目前有哪幾個欄位資訊

annotate --exclude tests,fixtures,factories,serializers

在Ruby On Rails 安裝登入devise系統首先在Gemfile加入下面指令

gem 'devise'

Terminal執行以下三行指令安裝 登入系統

rails g devise:install
rails g devise user
rake db:migrate

在要操作的控制器加入以下像這樣的相關資訊,如果是尚未登入會直接導向登入頁面

before_action :authenticate_user!, only: [:new,:edit,:update,:destroy]

如果要叫出註冊畫面或是登入畫面請使用以下指令 會叫出關於user的控制器和畫面(Ruby預設為隱藏user相關控制器和VIEW)

rails g devise:controllers users
rails g devise:views users

使用分頁will_paginate,在Gemfile加入下面指令 gem 'will_paginate'

使用信箱欄位驗證在Gemfile安裝gem 'validates_email_format_of'

使用方式在Model/member.rb下加入下面這行

validates :email, :email_format => { :message => 'is not Email-format' }

建立表單使用simple_form,建立簡單表單套用bootstrap。 首先在Gemfile加入下面這行指令

gem 'simple_form'

完成後執行 bundle 再套用 bootstrap 表單使用以下指令會產生下列兩個檔案rails generate simple_form:install --bootstrap

config/initializers/simple_form.rb
config/initializers/simple_form_bootstrap.rb (bootstrap背景)

ruby debug神器pry物件安裝

group :development, :test do
  gem 'pry'
  gem 'awesome_rails_console'
end

使用方法在斷點下以下指令

binding.pry
<% binding.pry %>

安裝查看郵件的插件letter_opener

gem "letter_opener", :group => :development

安裝後臺排序功能acts_as_list

gem 'acts_as_list'

gem 'aasm'AASM,是一個狀態管理的gem,可以更好的幫助你管理各種在不同時間的不同狀態。 使用gem 'faker'產生假資料faker

以下為範例資料 rake deb:fake 去做執行這程式 Faker::(可以產生任意格式請上官網去找尋你要的格式在這只是單純產生email 跟 段落)

namespace :dev do
  task :fake => :environment do
	users = []
	10.times do
	  users << User.create!( :email => Faker::Internet.email, :password => "12345678")
	end

	50.times do |i|
	  post = Post.create!( :content => Faker::Lorem.paragraph,:user_id => users.sample.id )
	end
  end
end

自動化測試程式RSpec 安裝方式第二個指令會產出 .repec檔案 gem install rspec rspec --init

group :development, :test do
  gem 'rspec-rails'
end

REFERENCE / 9

Loading