【尽管春节前的重组将一切节奏打乱,我还是准备将这个学习进行下去。不想去问这个还有没有意义。有意义,就是充实地活下去。】
学习RoR我打算先去官网看看,正本清源。
http://rubyonrails.org/
第一眼看见这句话“Web development that doesn’t hurt”, 是口号,是宣言,还是vision?
不论如何还是击中泪点啊。(此处作者省略1万字)
安装Rails
1. 检查ruby版本
ruby -v
2. 安装rails
gem install rails
3. 安装完成
rails –version 查看rails版本号
新建项目
我要做的一个项目叫做MyClubs,用来组织各种social club的活动的,例如公司里边足球俱乐部,羽毛球俱乐部以及大名鼎鼎的吃货俱乐部。当然别想太多哦,第一个版本的功能越小越好。计划如下:
a. 用户能够注册和登录;
b. 用户能够创建和加入一个club;
c. 用户能够发起一次活动。例如 ”下周二晚上7点羽毛球活动“
d. 用户能够投票参与或不参与一次活动
e. club的所有成员能够看到投票的统计
好了,动手做吧。在我的龟速硬盘上找块地方就开始吧。
cd /d d:\sandbox
rails new MyClubs
接下来”rails new”命令会帮我创建好一堆目录和文件。(可能跟下表有些出入)
FILE/FOLDER | PURPOSE |
---|---|
app/ | Contains the controllers, models, views, helpers, mailers and assets for your application. You’ll focus on this folder for the remainder of this guide. |
bin/ | Contains the rails script that starts your app and can contain other scripts you use to deploy or run your application. |
config/ | Configure your application’s runtime rules, routes, database, and more. This is covered in more detail in Configuring Rails Applications |
config.ru | Rack configuration for Rack based servers used to start the application. |
db/ | Contains your current database schema, as well as the database migrations. |
Gemfile Gemfile.lock | These files allow you to specify what gem dependencies are needed for your Rails application. These files are used by the Bundler gem. For more information about Bundler, see the Bundler website |
lib/ | Extended modules for your application. |
log/ | Application log files. |
public/ | The only folder seen to the world as-is. Contains the static files and compiled assets. |
Rakefile | This file locates and loads tasks that can be run from the command line. The task definitions are defined throughout the components of Rails. Rather than changing Rakefile, you should add your own tasks by adding files to the lib/tasks directory of your application. |
README.rdoc | This is a brief instruction manual for your application. You should edit this file to tell others what your application does, how to set it up, and so on. |
test/ | Unit tests, fixtures, and other test apparatus. These are covered in Testing Rails Applications |
tmp/ | Temporary files (like cache, pid and session files) |
vendor/ | A place for all third-party code. In a typical Rails application, this includes Ruby Gems and the Rails source code (if you optionally install it into your project). |
【要开会去了,暂停】