rails2 02快速體驗

2021-08-29 11:39:21 字數 3072 閱讀 5973

如果是windows下的使用者,而又不是使用instant rail,那麼需要進行以下步驟。

gem install sqlite3-ruby
安裝sqlite3的ruby驅動。

3、新建乙個rails程式

本想自己寫點**,可是網上有個5行的todo,我就懶了。

rails todo
這時使用的是預設的sqlite3做資料庫。如果你希望使用mysql,則輸入

rails todo -d mysql
有點rails經驗的人會發現這個「-d」的新東西。如果你是在mysql下,往往需要修改config目錄下的database.yml檔案。

development:

adapter: mysql

encoding: utf8

database: blog_development

username: root

password: root

socket: /opt/local/var/run/mysql5/mysqld.sock

test:

adapter: mysql

encoding: utf8

database: blog_test

username: root

password: root

socket: /opt/local/var/run/mysql5/mysqld.sock

production:

adapter: mysql

encoding: utf8

database: blog_production

username: root

password: root

socket: /opt/local/var/run/mysql5/mysqld.sock

不過有些人覺得這樣很不爽,於是有了這樣的
defaults: &defaults

adapter: mysql

encoding: utf8

username: root

password: root

socket: /opt/local/var/run/mysql5/mysqld.sock

development:

database: blog_development

<<: *defaults

test:

database: blog_test

<<: *defaults

production:

database: blog_production

<<: *defaults

當然出於安全考慮,誰也不會用這樣的配置去搞到生產環境下。不過這樣看著確實爽多了。

2、新建資料庫

既然上面配置好了,那麼下面就該實際的聯起來用了。

cd todo

rake db:create:all

這裡又乙個新東西「rake db:create:all」,它將給你建立起各個資料庫,現在不需要你自己去手工搞了。是不是比以前爽了。

d:\work\todo>rake db:create:all

(in d:/work/todo)

"db/development.sqlite3 already exists"

"db/production.sqlite3 already exists"

"db/test.sqlite3 already exists"

上面是我這裡執行成功的提示。

下面是個說明

db:charset	retrieves the charset for the current environment』s database 

db:collation retrieves the collation for the current environment』s database

db:create create the database defined in config/database.yml for the current rails_env

db:create:all create all the local databases defined in config/database.yml

db:drop drops the database for the current rails_env

db:drop:all drops all the local databases defined in config/database.yml

db:reset drops and recreates the database from db/schema.rb for the current environment.

db:rollback rolls the schema back to the previous version. specify the number of steps with step=n

db:version retrieves the current schema version number

這裡注意有了個新的「db:rollback」命令,比以前用爽多了。

rake db:migrate version=***
可以說byebye了。

3、真正的算**的東西就一行

ruby script/generate scaffold todo title:string body:text done:boolean due:datetime
前幾個月大家還在感嘆model裡面竟然可以那樣***yness,現在看看這個直接在命令列搞定,現在該用啥詞形容好呢。

最後別忘記

rake db:migrate
4、執行起來看看。

ruby script/server

搞定了乙個todolist。

Windows下Rails2 0 2最簡安裝教程

rails2.0.2的安裝教程網上肯定有不少,不過我這個人比較懶,所以我的安裝教程肯定有我自己的風格,啥風格?懶!乙個標準的windows的exe包,執行之後就是一路下一步就可以了,沒啥好講的,不過ruby的安裝路徑可能需要根據你的個人喜好酌情修改一下,我個人喜歡把他裝在e program file...

Linux快速體驗

目錄結構 根目錄,根目錄下一般只存放子目錄,不存放檔案。bin 存放可執行的二進位制檔案,如常用的命令ls tar mv cat等。boot 存放linux系統啟動時需要的一些檔案。dev 存放linux系統下的裝置檔案,訪問該目錄下某個 檔案,相當於訪問某個裝置。etc 存放系統配置檔案。home...

Linux快速體驗

目錄結構 bin 存放可執行的二進位制檔案,如常用的命令ls tar mv cat等。boot 存放linux系統啟動時需要的一些檔案。dev 存放linux系統下的裝置檔案,訪問該目錄下某個檔案,相當於訪問某個裝置。etc 存放系統配置檔案。home 系統預設的使用者目錄。lib 系統使用的函式庫...