`
helloqidi
  • 浏览: 12244 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

beast学习笔记——4,enviroment.rb

    博客分类:
  • ROR
阅读更多

beast学习笔记——4,enviroment.rb

参考:
 
总:每当你启动一个进程(例如Webrick服务器)处理Rails请求的时候,第一件发生的事情就是加载config/enviroment.rb
 
1,
(1)代码
# Be sure to restart your server when you modify this file
(2)表示
每次修改enviroment.rb,一定要重新你启动服务
 
2,
(1)代码
# Uncomment below to force Rails into production mode when
# you don't control web/app server and can't set it the proper way
#
ENV['RAILS_ENV'] ||= 'production'
 
(2)表示
如果你将RAILS_ENV设置为生产模式,或者修改常量RAILS_ENV,它将使Rails程序中的一切运行于生产模式.
例如,test_helper.rb,我们可以看到它在加载环境配置之前是先把RAILS_ENV设置为测试模式的,因此它将不能正常工作. ENV["RAILS_ENV"] = "test"
require File.expand_path(File.dirname(__FILE__) + "/../config/environment")
require 'test_help'
但是,如果想把数据表也迁移到production中,需要使用命令:
rake db:migrate RAILS_ENV=product
3,
(1)代码
# Specifies gem version of Rails to use when vendor/rails is not present
RAILS_GEM_VERSION = '2.3.3' unless defined? RAILS_GEM_VERSION
(2)表示
该设置告诉environment.rb应该加载哪个版本的Rails.(备注:一旦脚本确认了加载哪个版本的Rails,它将加载对应的Rails Gem.)
 
4
(1)代码
# Bootstrap the Rails environment, frameworks, and default configuration
require File.join(File.dirname(__FILE__), 'boot')
(2)表示
enviroment.rb之后的这一行,在加载config/boot.rb后,才真正启动了Railsboot.rb启动脚本是Rails应用程序生成的一部分,但不能修改.它能够协助你检查Rails的安装是否有问题
 
5
Rails::Initializer.run do |config|
  # Settings in config/environments/* take precedence over those specified here.
  # Application configuration should go into files in config/initializers
  # -- all .rb files in that directory are automatically loaded.
  # See Rails::Configuration for more options.
 
#当应用被加载时,rails会自动在系统中(应该是C:\Ruby187\lib\ruby\gems\1.8\gems目录下)查找并require下面这些gem
#注意,config/environments/目录下的文件中的cofig.gem,优先级大于enviroment.rb中的
#如果你系统中没有,可以通过 rake gems:install来安装,或者通过gem install TheGemName一个个安装到系统中
#需要一个来自非标准站点的gem,lib名称为will_paginate(默认是mislav-will_paginate)

  config.gem 'mislav-will_paginate', :lib => "will_paginate",
    :source => "http://gems.github.com"
 
#需要最新版本的bluecloth
  config.gem "bluecloth"

  config.gem 'RedCloth', :lib => "redcloth",
    :source => "http://code.whytheluckystiff.net"
 
#跳过不想使用的Rails框架
  # Skip frameworks you're not going to use (only works if using vendor/rails).
  # To use Rails without a database, you must remove the Active Record framework
  # config.frameworks -= [ :active_record, :active_resource, :action_mailer ]
 
#指定加载的plugins及顺序,默认是全部plugins。plugins所在目录为/vendor/plugins
  # Only load the plugins named here, in the order given. By default, all plugins
  # in vendor/plugins are loaded in alphabetical order.
  # :all can be used as a placeholder for all plugins not explicitly named
  # config.plugins = [ :exception_notification, :ssl_requirement, :all ]

#添加另外的加载路径#备注:%W函数的作用是对参数逐字以空格分隔并组成数组,因为使用方便,所以在Rails代码中常被使用
  # Add additional load paths for your own custom dirs
  # config.load_paths += %W( #{RAILS_ROOT}/concerns )
#强制所有的环境使用同样的日志级别(缺省生产模式使用: info,其余的是: debug)
  # Force all environments to use the same logger level
  # (by default production uses :info, the others :debug)
  # config.log_level = :debug
#验证cookie中session数据正确性的密匙
  # Your secret key for verifying cookie session data integrity.
  # If you change this key, all old sessions will become invalid!
  # Make sure the secret is at least 30 characters and all random,
  # no regular words or you'll be exposed to dictionary attacks.
  config.action_controller.session = {
    :session_key => '_altered_beast_session',
    :secret      => 'f471415647be47dc513d5e345ca4e582a8f99f388e0ccd46a2cdac51e2cd27c8e8b4d7dbba379cf661d4857afaf6b1867489bbc5e16b5fb14d2c3e53df64c272'
  }
#使用数据库存储session,替代默认的客户端cookie存储
  # Use the database for sessions instead of the cookie-based default,
  # which shouldn't be used to store highly confidential information
  # (create the session table with 'rake db:sessions:create')
  # config.action_controller.session_store = :active_record_store
   
#当创建测试数据库时,使用SQL代替Active Record,如果你的schema不能由Schema dumper完全备份时,这么做是必要的#例如,当你受限或拥有数据库特定列类型时
  # Use SQL instead of Active Record's schema dumper when creating the test database.
  # This is necessary if your schema can't be completely dumped by the schema dumper,
  # like if you have constraints or database-specific column types
  # config.active_record.schema_format = :sql
#激活需要一直运行的监听器
  # Activate observers that should always be running
  # config.active_record.observers = :cacher, :garbage_collector
 
#使Active Record使用基于UTC对时区,而不是平地时间
  # Make Active Record use UTC-base instead of local time
  config.active_record.default_timezone = :utc
#指定rails框架使用的默认I18N语言
  # The internationalization framework can be changed
  # to have another default locale (standard is :en) or more load paths.
  # All files from config/locales/*.rb,yml are added automatically.
  # config.i18n.load_path << Dir[File.join(RAILS_ROOT, 'my', 'locales', '*.{rb,yml}')]
  # config.i18n.default_locale = :en

end

 

分享到:
评论

相关推荐

    Beast - Advanced Tessellation Shader 2022.2.unitypackage

    Beast - Advanced Tessellation Shader 2022.2.unitypackage

    Python库 | beast2-xml-1.0.11.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:beast2-xml-1.0.11.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    BEAST v1.8.2.rar

    4. **遗传编码和替换模型**:根据序列类型(DNA、RNA或蛋白质),BEAST提供多种遗传编码和替换模型,以精确地模拟序列演变过程。 5. **化石数据处理**:如果包含化石样本,BEAST可以纳入化石信息,对树的根部时间和...

    beast加密扩展Windows DLL

    4. 修改php.ini配置文件,添加或启用`extension=beast.dll`行。 5. 重启你的Web服务器(如Apache或IIS),使配置更改生效。 6. 最后,你可以通过运行`php -m`命令检查BEAST扩展是否成功加载,或者在PHP代码中使用`...

    php-beast_liexusong.tar.gz

    《PHP源码加密模块——深入理解php-beast_liexusong.tar.gz》 在Web开发领域,PHP作为一种开源、跨平台的脚本语言,因其简洁、高效的特点被广泛应用。然而,随着互联网安全问题日益凸显,如何保护PHP源码不被轻易...

    基于Boost.Beast构建的易于使用的HTTP(S)客户端.zip

    4. **发起请求**: 使用Boost.Beast的`write`函数将HTTP请求写入网络。对于HTTPS,需要先进行TLS/SSL握手。 5. **接收响应**: 使用Boost.Beast的`read`函数异步读取服务器返回的HTTP响应。响应同样是一个`boost::...

    PyPI 官网下载 | dynamic-beast-1.5.0.tar.gz

    本文将探讨在PyPI官网上下载的动态 Beast 库——dynamic-beast-1.5.0.tar.gz,这是一个专注于云原生环境的分布式解决方案,尤其在使用Zookeeper技术方面表现出色。 动态 Beast 库(dynamic-beast)是一个专门针对...

    BBC.The.World.At.War.1973.EP01-EP26.BluRay.720p.DTS.x264-beAst

    BBC.The.World.At.War.1973.EP01-EP26.BluRay.720p.DTS.x264-beAst

    Beast v2018.1.rar

    《Unity游戏开发:深入探索Beast v2018.1》 Unity是一款跨平台的游戏开发引擎,被广泛应用于各种类型的电子游戏制作,从独立游戏到大型商业项目都有其身影。Beast v2018.1是Unity中的一款光照贴图工具,它在游戏...

    PHP源码加密工具(php-beast)php7版 v1.0

    unzip php-beast-php7.zip$ cd php-beast-php7$ phpize$ ./configure$ sudo make && make install2)修改php.ini 添加配置:extension=beast.so3)重启服务器php-fpm4)加密PHP文件 使用模块提供的beast_encode_file...

    beast系列软件使用.doc

    Beast 系列软件使用指南 Beast 系列软件是一款功能强大且广泛应用于学术研究和科研领域的生物信息学软件。通过本文档,我们将详细介绍 Beast 系列软件的使用方法和相关知识点。 一、软件概述 Beast 系列软件是一...

    belle:使用Boost.Beast和Boost.ASIO的C ++ 17中的HTTP Websocket库

    美女使用Boost.Beast和Boost.ASIO的C ++ 17中的HTTP / Websocket库。 Belle使C ++程序能够通过HTTP和Websockets进行异步通信。 它旨在拥有一个直观的API,合理的默认值和出色的性能。简介侦听127.0.0.1:8080的HTTP...

    BEAST计算分化时间

    - **BEAST**:版本建议使用v1.5.x及以上,可以从官方网站http://beast.bio.ed.ac.uk/下载。 - **Tracer**:版本推荐v1.5.0以上,同样可从官方网站http://beast.bio.ed.ac.uk/获取。 - **FigTree**:版本推荐v1.3.1及...

    Beast-Super-Signal_super_indicator_mt4indicator_mt4_beastsupersi

    【标题】"Beast-Super-Signal_super_indicator_mt4indicator_mt4_beastsupersi" 指的是一个专门用于MetaTrader 4 (MT4) 平台的交易指标,名为"BEAST SUPER SIGNAL"。这个高级指标设计的目的是帮助交易者在金融市场中...

    TB+Beast_deZenderphp.ini_dezender_

    7. **TB.php.buf.txt** 和 **Beast.php.buf.txt**:可能是临时或备份文件,包含 PHP 代码的原始或处理后的版本。 8. **ReadMe.txt**:通常包含关于如何使用、安装或配置项目的说明。 9. **ext**:这可能是一个目录,...

    PHP源码加密模块php-beast.zip

    2)修改php.ini 添加配置:extension=beast.so 3)重启服务器 4)加密PHP文件 使用模块提供的beast_encode_file&#40;$input_file, $output_file&#41;;来加密文件,$input_file为要加密的文件,$output_file为...

    PHP Beast源码加密模块 1.4.zip

    PHP Beast是一个源码加密模块,使用这个模块可以把PHP源码加密并在此模块下运行。 PHP Beast源码加密模块 1.4 更新日志: * 增加opcode缓存 为什么要用PHP-Beast? 有时候我们的代码会放到代理商上, 所以很...

    Python库 | beast2bpp-0.10.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:beast2bpp-0.10.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    beast_training_web.github.io

    beast_training_web.github.io

    基于PHP的加密工具(-beast)7版源码.zip

    4. **错误处理**:为了提高程序的健壮性,源码可能会包含错误处理机制,以应对加密或解密过程中可能出现的问题,如无效的密钥、错误的输入数据等。 5. **测试用例**:通常,源码会包含测试用例来验证加密和解密功能...

Global site tag (gtag.js) - Google Analytics