nginx安装与部署rails工程

Rails部署与Nginx配置
本文介绍如何在Rails应用中设置production环境并部署至Nginx服务器,包括数据库配置、环境变量设置、Nginx模块安装及配置等关键步骤。

1.在安装nginx和部署rails工程之前,先让rails工程在production下跑起来

我这里说的是sqlite3的数据库,

在Gemfile中添加:

gem 'yaml_db'

 

接着在工程文件夹下:

 

bundle install
rake db:dump  //迁移数据库

 

在config/database.yml文件添加如下内容:

 

production:
  <<: *default
  database: db/development.sqlite3     

 

加载数据库:

rake db:load   RAILS_ENV='production'

 

看看secrets.yml文件是否有:

production:
    secret_key_base: <%= ENV["SECRET_KEY_BASE"] %>

 

没有的话添加,有的话在终端输入(在工程文件夹下):

rake secret

 

生成一段符号,比如:

f1b5a8a6e8096552451058e222b5d55b95b906d4df983ae052228b6e194e17ae2a04f545d45211f5087be7bd275d829e5e5aa67ab12bb09ae0e953578002dcdf

 

将生成的符号copy替换secrets.yml中的<%= ENV["SECRET_KEY_BASE"] %>:

production:
    secret_key_base:f1b5a8a6e8096552451058e222b5d55b95b906d4df983ae052228b6e194e17ae2a04f545d45211f5087be7bd275d829e5e5aa67ab12bb09ae0e953578002dcdf

 

 最后让工程跑起来:

rails s -e production

 

 如果没有样式或一些功能不能使用,可以检查一下/config/enviroment/production.rb,主要是样式文件引用的一些问题,找到文件中这样的一句:

config.serve_static_assets = false

 将false改成true再跑一下工程试试。

 

2.用passenger安装nginx(默认安装目录为/opt/nginx)

 

首先安装passenger:

sudo gem install passenger

 

 安装nginx:

sudo passenger-install-nginx-module

 在安装时会自动检测需要安装其他的插件,可以根据提示进行安装,安装完它提示的需要后,再执行上面的语句一遍就可以安装了,途中会有选择,一般选择1。

 

编辑nginx的启动脚本:

git clone https://github.com/aiyuelian/railsStartShell.git

 

将启动脚本拷贝到/etc/init.d下:

sudo cp  /railsStartShell/nginx /etc/init.d/ 

 

 

现在可以跑一下看看:

sudo /etc/init.d/nginx start

打开浏览器输入localhost, 如果启动不了,可能你的默认的80端口被占用,可以关掉占用80端口的服务,也可以更改端口号比如8080,然后输入localhost:8080。

 

接下来关联rails工程:

cd /opt/nginx/conf
sudo gedit nginx.conf   打开nginx.conf文件

 

 找到如下代码的地方:

server {
        listen       80;
        server_name  localhost;
        
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

 修改:

server {
        listen       80;  //端口号
        server_name  localhost;
        rails_env development;
        
        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
        root /home/moneyinto/rails_projects/huodongtong/public;   //rails工程pubilc的路径
        passenger_enabled on;
        }

 

 再跑一下:

sudo /etc/init.d/nginx restart   //重启服务

 

在浏览器上跑如果有Could not find a JavaScript runtime的错误,在Gemfile中添加:

gem 'therubyracer'

 执行bundle install后再跑一下,看看效果。

 

提供了基于BP(Back Propagation)神经网络结合PID(比例-积分-微分)控制策略的Simulink仿真模型。该模型旨在实现对杨艺所著论文《基于S函数的BP神经网络PID控制器及Simulink仿真》中的理论进行实践验证。在Matlab 2016b环境下开发,经过测试,确保能够正常运行,适合学习和研究神经网络在控制系统中的应用。 特点 集成BP神经网络:模型中集成了BP神经网络用于提升PID控制器的性能,使之能更好地适应复杂控制环境。 PID控制优化:利用神经网络的自学习能力,对传统的PID控制算法进行了智能调整,提高控制精度和稳定性。 S函数应用:展示了如何在Simulink中通过S函数嵌入MATLAB代码,实现BP神经网络的定制化逻辑。 兼容性说明:虽然开发于Matlab 2016b,但理论上兼容后续版本,可能会需要调整少量配置以适配不同版本的Matlab。 使用指南 环境要求:确保你的电脑上安装有Matlab 2016b或更高版本。 模型加载: 下载本仓库到本地。 在Matlab中打开.slx文件。 运行仿真: 调整模型参数前,请先熟悉各模块功能和输入输出设置。 运行整个模型,观察控制效果。 参数调整: 用户可以自由调节神经网络的层数、节点数以及PID控制器的参数,探索不同的控制性能。 学习和修改: 通过阅读模型中的注释和查阅相关文献,加深对BP神经网络PID控制结合的理解。 如需修改S函数内的MATLAB代码,建议有一定的MATLAB编程基础。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值