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