Ruby On Rails上手笔记(安装使用全过程)

2019-12-15 05:18栏目:bob体育平台
TAG:

rails框架默认有三个模式development(开发),production(上线),test(测试)

有机会再试一试Rails了,只是原来接触的是2,现在已然变成了4,似乎现在的安装比原来会快些。。

Development

 config.cache_classes = false 每次请求都会重新加载,修改代码之后可以直接使用。

 config.consider_all_requests_local = true 在本地测试的时候可以显示所有的错误。

 config.action_controller.perform_caching = false 

 config.action_mailer.raise_delivery_errors = false 如果寄信失败,是否要丢出例外。建议可以改成 true。

 config.active_support.deprecation = :log 随着 Rails 版本的升级,如果有方法会在之后的版本中移除,deprecation 会提示你如何因应。这里的 :log 表示会记录到 log 档案中。

 

Rails 4 安装

Production 模式

 config.cache_classes = true 与开发环境不同,把数据保存在内存中,速度更快

 config.action_controller.perform_caching = true 不同于 development,如果在 production 环境出现例外错误,不会显示程式 call stack 讯息,而是回传 public/500.html 页面。

 config.serve_static_assets = false “X-Sendfile” 是网页服务器提供的功能,可以让下载档案的动作完全委派给网页服务器,Rails 送出 X-Sendfile 标头后就毋需再佔住资源。

 config.force_ssl = true 是否限制全站必须SSL才能使用。 

 config.logger = ActiveSupport::TaggedLogging.new(SyslogLogger.new) 可以更换掉 Rails 内建的 Logger,例如换成使用 syslog 的 SyslogLogger。

 config.cache_store = :mem_cache_store 设定不同的快取储存库,默认是 :memory_store,也就是每个 Rails process 各自用内存存放。业界最常用的则是 memcached 内存快取服务器

 config.action_controller.asset_host = "" 默认的静态档案位置是目前主机的 public 目录,你可以透过修改 asset_host 变更位置。例如你的静态档案放在不同台机器或 CDN(Content delivery network) 上。

 

针对于安装了RVM

Test 模式

 config.action_dispatch.show_exceptions = false 不同于 development 或 production 碰到例外会捕捉例外后,给浏览器显示出 call stack trace 或 public/500.html 画面,在 test 模式就不处理,让例外直接报错。

 config.action_mailer.delivery_method = :test 测试模式下不会真的去寄送email

 config.active_support.deprecation = :stderr 让 deprecation 讯息会直接显示到视窗之中

 

复制代码 代码如下:

gem install rails

没有的话应该这样:

复制代码 代码如下:

sudo gem install rails

安装RVM可以用句

复制代码 代码如下:

curl -L | bash -s stable

**查看rails版本

**

复制代码 代码如下:

rails -v
Rails 4.0.3

似乎这就是当前的最新版本

Ruby版本

复制代码 代码如下:

We recommend Ruby 2.1.0 for use with Rails. We stopped supporting Ruby 1.8.x after Rails 3.2. Ruby 1.9.2+ will be supported until Rails 5.

官方推荐用2.1.0. 也就是最新版本

安装SQLite

似乎这就是诸如Django、Rails这类对于轻量级网站的数据库要求。

如果是mac os

复制代码 代码如下:

brew install sqlite3

其他可以看情况安装,如openSUSE

复制代码 代码如下:

sudo zypper install sqlite3

Rails 4 Hello,World

可以直接用rails生成

复制代码 代码如下:

$rails new hello

版权声明:本文由bob体育app发布于bob体育平台,转载请注明出处:Ruby On Rails上手笔记(安装使用全过程)