如果是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 系統使用的函式庫...