- A+
所属分类:Rails
Ruby on Rails入门
安装ruby
安装rbenv管理工具
#创建文件夹
$ mkdir ~/.rbenv
#使用git克隆rbenv的远程仓库
$ git clone https://github.com/sstephenson/rbenv.git ~/.rbenv
#把~/.rbenv/bin添加到PATH中,以便访问rbenv的命令行工具
$ echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bash_profile
#把rbenv init添加到shell中
$ echo 'eval "$(rbenv init -)"' >> ~/.bash_profile
#让PATH改动生效
$ souece .bash_profile
#检查rbenv是否设置正确
$ type rbenv
#安装ruby-build
$ git clone https://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
安装Bundler管理工具
$ gem install bundler
$ bundle init
检查和安装Rails
#检查是否正确安装了Ruby
$ ruby -v
#检查SQLite版本
$ sqlite3 --version
#安装rails
$ gem install rails
#检查是否安装完毕
$ rails --version
创建Rails应用
- 创建应用骨架
$ rails new hello_rails
- Rails文件目录结构
app/
存放应用的控制器、模型、视图、辅助模块、邮件程序和静态资源。
bin/
存放启动脚本,以及用于部署或运行应用的其他脚本。
config/
这个文件夹里的文件用于配置路由和数据库等。开发应用的不同功能时会陆续说明这个文件夹里的文件。
config.ru
这个文件中是基于Rack的服务器的配置,用于启动应用。
db/
这个文件夹存放当前的数据模式以及数据库迁移文件。
Gemfile
这个文件指定Rails应用所需的gem依赖。
Gemfile.lock
Bundler在这个文件中记录安装的各个gem的具体版本。在另一台设备中加载同一个库或项目时,bundle install命令会查看Gemfile.lock文件,安装完全相同的版本,而不会使用Gemfile文件,安装最新的版本。
lib/
存放扩展库。
log/
存放应用的日志。
public/
这个文件夹存放静态文件和编译后的静态资源文件。
Rakefile
这个文件定位并加载可在命令行中运行的任务。如果想添加任务,不能修改这个文件,应该在应用的lib/tasks目录中添加文件。
README.rdoc
这是应用的简略说明。你应该编辑这个文件,告诉其他人这个应用的作用,以及安装方式等。
test/
存放单元测试、固件文件和其他测试装置。
tmp/
存放临时文件(例如缓存、PID和会话文件)。
vendor/
第三方代码放在这个文件夹里。通常这里存放的是厂商自己开发的gem。
- 启动Rails服务器
#进入到raile_hello文件夹目录下,启动服务器。
$ rails server