免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
rails2.02快速體驗 - rails - Ruby - JavaEye論壇

如果是windows下的用戶,而又不是使用instant Rail,那么需要進行以下步驟。

1、下載sqlite的exe和dll文件,然后將其放入系統(tǒng)path。(有些linux發(fā)行版本默認安裝了sqlite,無需再次安裝)

2、確定你下載的sqlite版本,如果是sqlite3(注意放入path目錄的文件應該保持的sqlite3.exe和sqlite3.dll,不要改名為sqlite.exe和sqlite.dll),在命令行運行

Ruby代碼
  1. gem install sqlite3-ruby  

 安裝sqlite3的ruby驅動。

3、新建一個Rails程序

本想自己寫點代碼,可是網(wǎng)上有個5行的todo,我就懶了。

Ruby代碼
  1. rails todo  

這時使用的是默認的sqlite3做數(shù)據(jù)庫。如果你希望使用mysql,則輸入

Ruby代碼
  1. rails todo -d mysql  

有點rails經(jīng)驗的人會發(fā)現(xiàn)這個“-d”的新東西。如果你是在mysql下,往往需要修改config目錄下的database.yml文件。

Ruby代碼
  1. development:   
  2.   adapter: mysql   
  3.   encoding: utf8   
  4.   database: blog_development   
  5.   username: root   
  6.   password: root   
  7.   socket: /opt/local/var/run/mysql5/mysqld.sock   
  8.   
  9. test:   
  10.   adapter: mysql   
  11.   encoding: utf8   
  12.   database: blog_test   
  13.   username: root   
  14.   password: root   
  15.   socket: /opt/local/var/run/mysql5/mysqld.sock   
  16.   
  17. production:   
  18.   adapter: mysql   
  19.   encoding: utf8   
  20.   database: blog_production   
  21.   username: root   
  22.   password: root   
  23.   socket: /opt/local/var/run/mysql5/mysqld.sock  
 不過有些人覺得這樣很不爽,于是有了這樣的
Ruby代碼
  1. defaults: &defaults   
  2.   adapter: mysql   
  3.   encoding: utf8   
  4.   username: root   
  5.   password: root   
  6.   socket: /opt/local/var/run/mysql5/mysqld.sock   
  7.   
  8. development:   
  9.   database: blog_development   
  10.   <<: *defaults   
  11.   
  12. test:   
  13.   database: blog_test    
  14.   <<: *defaults   
  15.   
  16. production:   
  17.   database: blog_production   
  18.   <<: *defaults  

當然出于安全考慮,誰也不會用這樣的配置去搞到生產(chǎn)環(huán)境下。不過這樣看著確實爽多了。

2、新建數(shù)據(jù)庫

既然上面配置好了,那么下面就該實際的聯(lián)起來用了。

Ruby代碼
  1. cd todo   
  2. rake db:create:all  

這里又一個新東西“rake db:create:all”,它將給你建立起各個數(shù)據(jù)庫,現(xiàn)在不需要你自己去手工搞了。是不是比以前爽了。

Ruby代碼
  1. D:\work\todo>rake db:create:all  
  2. (in D:/work/todo)   
  3. "db/development.sqlite3 already exists"  
  4. "db/production.sqlite3 already exists"  
  5. "db/test.sqlite3 already exists"  
 上面是我這里運行成功的提示。

下面是個說明

Ruby代碼
  1. db:charset  Retrieves the charset for the current environment’s database    
  2. db:collation     Retrieves the collation for the current environment’s database     
  3. db:create    Create the database defined in config/database.yml for the current RAILS_ENV   
  4. db:create:all   Create all the local databases defined in config/database.yml   
  5. db:drop       Drops the database for the current RAILS_ENV   
  6. db:drop:all  Drops all the local databases defined in config/database.yml   
  7. db:reset      Drops and recreates the database from db/schema.rb for the current environment.   
  8. db:rollback  Rolls the schema back to the previous version. Specify the number of steps with STEP=n   
  9. db:version   Retrieves the current schema version number  

這里注意有了個新的“db:rollback”命令,比以前用爽多了。

Ruby代碼
  1. rake db:migrate VERSION=xxx  
 可以說byebye了。

3、真正的算代碼的東西就一行

Ruby代碼
  1. ruby script/generate scaffold Todo title:string body:text done:boolean due:datetime  

 前幾個月大家還在感嘆model里面竟然可以那樣sexyness,現(xiàn)在看看這個直接在命令行搞定,現(xiàn)在該用啥詞形容好呢。

最后別忘記

Ruby代碼
  1. rake db:migrate  

4、運行起來看看。

Ruby代碼
  1. ruby script/server  

然后用瀏覽器訪問下面的鏈接127.0.0.1:3000/todos

搞定了一個todolist。

本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
出色的開源項目管理軟件——Redmine - 麥芽田 - JavaEye技術網(wǎng)站
redmine在windows上安裝初體驗
在Windows下安裝Redmine
How to Use SQLite in Ruby on Rails
Redmine安裝完全圖文指南
深入淺出Docker(五):基于Fig搭建開發(fā)環(huán)境
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服