顯示具有 rails 標籤的文章。 顯示所有文章
顯示具有 rails 標籤的文章。 顯示所有文章

2016年6月5日 星期日

[ROR] 02-建立資料庫及頁面

個人的學習紀錄,如果有問題請自行上網解決。

產生資料庫
rails g model user userId:string userPaw: string
  欄位: name    屬性: string
  欄位: phone    屬性: string
  上面的指令 只是建立執行的檔案(請到db/migratr)尋找。
rake db:migrate
  這行才是把上面的資料 寫到資料庫。

如果要異動資料表
Rails g model AddShowToUser  pname:string
如果要詳細異動 可以到 db/migrate裡面 找剛剛創建的檔案
同樣也需要  rake db:migrate


產生一個 controller
rails g controller user index
controller: user    view: index

伺服器啟動
  rails s


在這邊,因為不瞭解 route 設定 所以 打網址都會發生錯誤(Routing Error)

 所以請到 config/routes.rb 做設定。

其他錯誤
   NoMethodError : 代表語法可能有問題,可以部份 keyword 打錯之類的。

ActiveModel : forbiddenattributeserror
為了安全性考量,不允許資料直接寫入,所以必須要 Strong Parameters
來預防。
def create
  @user = User.create(user_params)
end

def user_params
    params.require(:user).permit(:name, :email)
end

當初不瞭解 ror 安全性問題,所以在這邊卡一些時間。

參考網址: https://ihower.tw/rails4/security.html



[ROR] 01-建立全新的網站

個人的學習紀錄,如果有問題請自行上網解決。
因為 我在Virtual Box底下操作,所以 在我建立的網站 我都是設定最高權限。
如果要開始在外面架設,請小心權限問題。
網站路徑: var/Project 底下。Project是自己新開的資料夾。
ror 的網站都在放在 Project 底下。
rails new blog2 -d mysql
   -d mysql是為了指定使用MySql ,沒有補上這段會變成使用sqlite

網站的資料庫設定:database.yml
如果沒有安裝mysql2 ,要執行
# MySQL.  Versions 5.0+ are recommended.
# Install the MYSQL driver
#   gem install mysql2
# Ensure the MySQL gem is defined in your Gemfile
#   gem 'mysql2'

default: &default
  adapter: mysql2
  encoding: utf8
  pool: 5
  host: localhost
  username: 自己的帳號
  password: 自己的密碼
  socket: /var/run/mysqld/mysqld.sock

development:
  <<: *default
  database: blog2_development
test:
  <<: *default
  database: blog2_test

production:
  <<: *default
  database: blog2_production
  username: blog2

  password: <%= ENV['BLOG2_DATABASE_PASSWORD'] %>

2016年3月30日 星期三

[Ruby]Ubuntu 底下安裝 Ruby on Rails

Ubuntu 上透過 RVM 安裝 Ruby on Rails

一、 使用 RVM 安裝 Ruby

為確保我們待會下載的程式都是最新版的,先更新系統。
sudo apt-get update
sudo apt-get upgrade

更新完成以後,我們就能開始安裝 RVM ( Ruby Version Manager ),這個程式可以很方便的讓我們在不同的 Ruby 版本間作切換, 以下我們只會安裝最新的版本,如果想要安裝其他的版本,可以參考這個文章
我們會需要用到 curl 這個工具來幫助我們安裝 RVM ,所以還沒安裝過curl 的朋友請先安裝curl 
sudo apt-get install curl

安裝 RVM,請輸入:
\curl -sSL https://get.rvm.io | bash

(因參考原本的語法有問題,所以有做更改)

當安裝完成以後,載入 RVM
或許你需要將目前所處於的 shell 關閉,並重開一個新的 shell
source ~/.rvm/scripts/rvm

RVM 還有一些需要的依賴程式需要安裝,輸入下面這個指令可以自動安裝 RVM 所需的相關程式
rvm requirements

二、安裝 Ruby

已經安裝好 RVM 的話,那麼安裝 Ruby 就變得很簡單了。
rvm install ruby

安裝完成後,要使用哪一個版本的 Ruby 當作預設值。
rvm use ruby --default

三、安裝 RubyGems

這個步驟是為了確保我們有正確安裝 Ruby on Rails 所需的所有 Gems ,如此一來 Rails 才能正確執行。我們可以透過 RVM 來繼續安裝 RubyGems
rvm rubygems current

第四、安裝 Rails

當上面步驟都完成以後,現在我們可以安裝 Rails 了。
gem install rails