1、安装系统依赖
yum install rubygemyum install ruby-develyum install gccyum install nodejsyum install v8yum install httpd*yum groupinstall "Development Tools"gem install postgresql --no-ri --no-rdocgem install rake --no-ri --no-rdocgem install rails --no-ri --no-rdoc
2、配置httpd
vim /etc/httpd/conf.d/vhosts.conf增加如下内容<VirtualHost *:80> ServerName www.site.com ProxyPass / http://127.0.0.1:3000/ connectiontimeout=5 timeout=30 ErrorLog logs/error_log CustomLog logs/access_log common</VirtualHost>systemctl start httpd
3、初始化postgresql
su - postgrescreateuser sitedbuserpsql\password sitedbuserALTER ROLE "sitedbuser" CREATEDB;
详见CentOS7下初始化PostgreSQL
4、创建站点
rails new site --database=postgresqlcd site
5、配置数据库连接
vim config/database.yml增加以下 default: &default adapter: postgresql pool: 5 host: 127.0.0.1 port: 5432 username: sitedbuser password: passwd执行rake db:create
6、配置gem
vim Gemfile增加以下 gem 'less-rails' gem 'therubyracer' gem 'twitter-bootstrap-rails' gem 'devise' gem 'thin'执行bundle install
7、初始化bootstrap和devise
devise是权限控制插件。
rails g bootstrap:installrails g devise:installrails g devise:views
vim app/views/layouts/application.html.erb增加 <p class="notice"><%= notice %></p> <p class="alert"><%= alert %></p> <%= yield %>rails g devise User如果想往用户表里面加字段则vim db/migrate/*_devise_create_users.rb,默认不加就不用了。rake db:migrate
8、汉化devise
cp config/locales/devise.en.yml config/locales/devise.zh.yml,汉化之vim app/views/devise/sessions/new.html.erb,汉化之vim app/views/devise/registrations/new.html.erb,汉化之
9、创建一个页面
创建一个控制器:rails g controller welcome index在config/routes.rb里增加默认路由:root 'welcome#index'给页面增加权限控制,vim app/controllers/welcome_controller.rb增加一行: before_filter :authenticate_user!
10、启动站点,然后创建更多MVC
rails s -p 3000 -b 127.0.0.1 -d...
? chen for 陈钢的博客, 2014. |原文链接 | 备忘Post tags: httpd, mvc, postgresql, rails, rails4, ruby, thin
到底通向了什么样的远方呢?