Ruby on Rails總結(一)

來源:互聯網
上載者:User
環境相關:
一、命令:
1、更新rails的安裝版本: gem update rails
2、更新版本後rails自動儲存升級前的舊版本檔案,使用gem cleanup命令刪除這些檔案
3、安裝最新版本的Rails後,利用Rake rails:update命令跟新rails在建立應用程式之初加入其中

的那些檔案
4、建立項目
       切換到相應的目錄,輸入命令“rails new 項目的名稱”
5、啟動伺服器命令 rails s /rails server  停止服務:ctrl+c
   啟動webrick伺服器:rails server webrick
   如果是64位的作業系統,則在運行之前要把項目根目錄下的“Gemfile.lock”中sqlite3的版本

由“x86”改為“x64”

6、建立一個Controllers類:rails g controller “類的名稱”
    例如:建立一個welcome的控制器類 :rails g controller Welcome

   也可以利用rails generate命令
    例如:建立一個Say的控制器類:將我們想要建立的控制器的名稱和我們限定這個控制器支

持的動作名稱傳遞過去即可:rails generate controller Say hello world

在控制台下輸入rails generate controller Say hello goodbye命令,其中的Say是要產生的控制器類的名稱,

hello和goodbye是控制器類中的兩個動作,Rails架構會在項目的controllers目錄下建立一個say_controller.rb

檔案表示控制器類,同時在項目的views/say目錄下產生hello.html.erb和goobbye.html.erb兩個檔案,這兩個

檔案與命令列輸入的命令參數一致。註:Rails架構會自動根據控制器裡的動作去尋找view/say目錄下與動作名稱

相同的.html.erb檔案


7、如果不想立即運行程式,而是首先檢查程式是否正確,則輸入ruby -c 命令
    例如:ruby -c test.rb   #檢查目前的目錄下的test.rb檔案是否存在錯誤
   ruby -cw:檢查程式的文法但不執行

8、控制台中使用dir(windows)、ls(Linux)列出所有目錄

Rails4.0.2總結

1、建立項目
   切換到相應的目錄,輸入命令“rails new 項目的名稱”
2、啟動伺服器 rails s
   停止服務:ctrl+c
3、ruby中的$0代表當前的指令檔:比如當前的檔案名稱為“test.rb”,在當前檔案中列印 puts

$0,輸出的結果就是當前檔案的全路徑名稱

4、ruby的資料類型
    (1)整數類型
           1)2的30次方以下的是Fixnum類型
           2) 2的30次方以上的是Bignum類型
       (2)字串:String
     (3)浮點數類型:Float
    (4)布爾類型 false:FalseClass類型;true:TrueClass類型
    (5)空類型nil:NilClass類型
    (6)Class類型:Class

5、資料類型轉換
    (1)整型轉字串  _info = 5.to_s;
     (2) 字串轉整型  _info = "hello".to_i;

6、控制台輸出
    puts:預設換行    print:預設不換行   printf:預設不換行  p輸出ascii碼

7控制台輸入
    gets:從控制台接受一個字串:_info = gets;

8、為類型的成員設定訪問入口(相當於java裡的get、set方法)
    例如:class MyInfo
        @name;
        attr_reader:name  #相當於get方法
        attr_writer:name  #相當於set方法
        attr_accessor:name  #相當於get和set方法

7、變數與常量
    成員變數以@開頭、全域變數以$開頭、靜態變數以@@開頭  常量以大寫定義

9、ruby中運算子
    (1)ruby中的乘方以**表示 比如求5的3次方   _info = 5; puts _info**3;
    (2)===:表示比較範圍
    (3)<==>:比較兩個值得大小
        如果前面的值小於後面的值則返回-1,如果前面的值大於後面的值則返回1
        如果兩個值相等,則返回0
       例如:5<=>5--->0         5<=>4---->1     5<=>6 ---->-1

10、ruby中的範圍
    class Test
        _info = 1..5;        #1到5之間包括5,_info=1...5  不包括5
        puts _info.max;        #輸出最大值5
        puts _info.min;        #輸出最小值1
        puts _info.end;        #輸出最後一個值5
    end


   

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.