rails4搭站备忘

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

到底通向了什么样的远方呢?

rails4搭站备忘

相关文章:

你感兴趣的文章:

标签云: