excelperfect 一些情形下,我们需要在工作表中使用ActiveX控件,这通常使用VBA来实现。...要使用VBA从控件工具箱(ActiveX控件)中添加控件,可以使用OLEObjects集合的Add方法。...Forms.Optionbutton.1(选项按钮) Forms.Textbox.1(文本框) Forms.Listbox.1(列表框) Forms.Commandbutton.1(命令按钮) 下面通过一个例子,提供在工作表中添加...如下图1所示,要求在每项工作前面都添加复选框,并且当用户选中复选框后,自动隐藏该复选框所在的行。 ?...图1 下面的代码用来在工作表中添加复选框: Sub RefreshList() Dim oCheck As OLEObject Dim rCell As Range, rRange As
在生产中部署Rails应用程序时,开发人员可以从几个流行的应用程序服务器中进行选择,包括Puma,Unicorn和Passenger。...更新系统:sudo apt-get update && sudo apt-get upgrade安装依赖项 安装使用Ruby,构建Ruby模块和运行Rails应用程序所需的系统包: sudo apt-get...确保在Gemfile中安装与Rails版本兼容的Ruby版本。.../etc/nginx/sites-available/default在文本编辑器中打开并default_server从server块的前两行中删除: 在/ etc / nginx的/网站可用/默认1 2.../etc/nginx/sites-available/railsapp在文本编辑器中创建并添加以下内容: 在/ etc / nginx的/网站可用/ railsapp1 2 3 4 5 6 7 server
♣ 题目部分 在Oracle中,RAC环境下所有数据库实例可以使用同一个Undo表空间吗? ♣ 答案部分 不能。RAC下的每个节点实例需要有自己单独的Undo表空间。...同Redo一样,Undo表空间也需要部署到共享存储,虽然每个节点上Undo的使用是独立的,但需要保证集群内其它节点实例能对其访问,以完成构造读一致性等要求,配置如下所示: SQL>ALTER SYSTEM
一、环境介绍 ? 在正式介绍之前,先需要准备的环境清单: 搭建好Kubernetes集群 GitLab实例 启用GitLab容器注册表。...注释:在GitLab 8.8中引入。...- 在GitLab 8.9中添加了Docker Registry清单v1支持,以支持早于1.10的Docker版本。 默认情况下,容器注册表在HTTPS下工作。...2.1 在现有GitLab域下配置Container Registry 如果注册表配置为使用现有的GitLab域,则可以在端口上公开注册表,以便您可以重用现有的GitLab TLS证书。...我们选择依赖项,它支持使用Tomcat和Spring MVC进行完全堆栈Web开发,以及实现某些生产级功能的依赖项,这些功能对监视和管理应用程序(如运行状况检查和HTTP请求跟踪)非常有用。
介绍 在本教程中,我们将向您展示如何使用Git hooks自动将Rails应用程序的生产环境部署到远程Ubuntu 14.04服务器。...安装PostgreSQL 大多数生产Rails环境使用PostgreSQL作为数据库,所以现在让我们将它安装在您的服务器上。...这指定应用程序的生产环境应该在localhost-生产服务器上使用名为“appname_production”的PostgreSQL数据库。请注意,数据库用户名和密码设置为环境变量。...您可以使用此命令轻松地在服务器上执行此操作: grep -c processor /proc/cpuinfo 现在,在您的开发计算机上,在config/puma.rb中添加Puma配置。...添加Production Git Remote 现在我们已经在生产服务器上设置了所有内容,让我们将生产git remote添加到我们的应用程序的存储库中。
1、环境介绍 ? 在正式介绍之前,先需要准备的环境清单: 搭建好Kubernetes集群 GitLab实例 启用GitLab容器注册表。...注释:在GitLab 8.8中引入。...- 在GitLab 8.9中添加了Docker Registry清单v1支持,以支持早于1.10的Docker版本。 默认情况下,容器注册表在HTTPS下工作。...2.1 在现有 GitLab 域下配置 Container Registry 如果注册表配置为使用现有的GitLab域,则可以在端口上公开注册表,以便您可以重用现有的GitLab TLS证书。...我们选择依赖项,它支持使用Tomcat和Spring MVC进行完全堆栈Web开发,以及实现某些生产级功能的依赖项,这些功能对监视和管理应用程序(如运行状况检查和HTTP请求跟踪)非常有用。
本教程将帮助您部署Ruby on Rails应用程序的生产环境,使用PostgreSQL作为数据库,在Ubuntu 14.04上使用Puma和Nginx。...安装rbenv-vars插件 在部署生产Rails应用程序之前,应使用环境变量设置生产密钥和数据库密码。...在您喜欢的编辑器中打开Gemfile(确保您在应用程序的根目录中): vi Gemfile 在文件的末尾,使用以下行添加Puma gem: gem 'puma' 保存并退出。...我们现在创建并编辑该库存文件: sudo vi /etc/puma.conf 此文件中的每一行都应该是您要puma-manager管理的应用程序的路径。立即将路径添加到您的应用程序。...restart puma-manager 现在你的Rails应用程序的生产环境在Puma下运行,它正在监听shared/sockets/puma.sock套接字。
介绍 如果您是Ruby on Rails开发人员,可能需要Web服务器来托管您的Web应用程序。本教程将向您展示如何使用Phusion Passenger。...作为Rails的Web服务器,Passenger易于安装,配置和维护,可与Nginx或Apache一起使用。在本教程中,我们将在Ubuntu上安装带有Nginx的Passenger。...要测试我们的设置,我们希望看到Rails Welcome aboard页面。但是,仅当应用程序在开发环境中启动时,此方法才有效。...默认情况下,Passenger在生产环境中启动应用程序,因此我们需要使用passenger_app_env选项更改此选项。如果您的应用已准备好投放,则需要保留此设置。...如果您在生产环境,我建议您在给Nginx加上一层保护,使用腾讯云SSL证书。如何设置此证书取决于你是否拥有可解析该服务器的域名。
本教程将帮助您部署Ruby 在 Rails应用程序中的生产环境,使用PostgreSQL作为数据库,在Ubuntu 14.04上使用Unicorn和Nginx。...我们将使用vi: vi config/database.yml 在该default部分下,找到显示“pool:5”的行并在其下添加以下行(如果它尚不存在): host: localhost 如果滚动到文件的底部...安装rbenv-vars插件 在部署生产Rails应用程序之前,应使用环境变量设置生产密钥和数据库密码。...在您喜欢的编辑器中打开Gemfile(确保您在应用程序的根目录中): vi Gemfile 在文件的末尾,使用以下行添加Unicorn gem: gem 'unicorn' 保存并退出。...您已使用Nginx和Unicorn部署了Ruby在Rails应用程序的生产环境。 如果您希望改进生产Rails应用程序部署,您应该查看我们的如何使用Capistrano自动部署的教程系列。
这里有一些可以优化本地 Docker 环境的技巧。 在 Viget,Docker 已经成为本地开发不可或缺的工具。...这并不是说在本地使用 Docker 开发就没有缺点,但它带来的便利远远超过了缺点。 随着时间的推移,我们总结出了自己的一套最佳实践,可以有效设置 Docker 开发环境。...将应用级依赖项放到镜像中意味着每次有人添加新依赖项时都必须重新构建镜像,这既耗时又容易出错。相反,我们应该将这些依赖项作为启动脚本的一部分。...这样做并不常见——大多数应用程序和框架都需要一定数量的镜像基础(例如,Rails 需要 Node),但如果你发现自己的 Dockerfile 只包含一个 FROM 行,你就可以不使用这个文件。...4 在命名卷中缓存依赖项 正如第一点所提到的,我们不会将代码依赖项放到镜像中,而是在启动时安装它们。
虽然有些 Ruby 项目不使用 Rails,但大部分生产中运行的 Ruby 代码都是基于 Rails 开发的。...然而,这也导致在 Rails 中性能成为一个问题,甚至比在 Ruby 中更加突出。 因此,“堆栈” 指的是 “使用数据库的 Ruby on Rails”。...Rails 的 163500 行 Ruby 代码当然无助于加快速度。 “代码行” 并非性能指标,但它们是一种指示。即使是最小的 Rails 项目也包含数十万行代码,即使你只使用其中一小部分数据。...这也是 Ruby 很少在 Rails(和 / 或 Web)之外使用的原因之一。 [7] 令人惊讶的是,从内存中的 SQLite 中查找比从数据库中查找要慢。...在典型的生产设置中,Postgresql 更适合这一点。 [8] 请注意,虽然 DateTime:parse 很慢,但这个函数是用 C 编写的。
本指南将向您展示如何使用Phusion Passenger在您的Linode上部署Rails应用程序。...Passenger允许您直接在Apache应用程序中嵌入Rails应用程序,而无需担心FastCGI或复杂的Web服务器代理。...更新您的系统: sudo apt-get update && sudo apt-get upgrade 安装Apache 安装Apache及其依赖项: sudo apt-get install apache2...nodejs 安装Ruby on Rails 使用Rubygems包管理器安装Rails: gem install rails --version=5.1.4 将您的Rails应用程序移动到您的Linode.../etc/apache2/sites-available/example.com.conf在文本编辑器中打开并按如下方式编辑它。
这是一项新功能,用于指定在插入或更新到一行之前检查值的条件。如果表的任何行的搜索条件的结果为 FALSE,则约束可能返回错误(但如果结果为 UNKNOWN 或 TRUE,则约束不会返回错误)。...此功能开始在 MySQL 8.0.16 上运行,在以前的版本中,我们可以创建它,但它不起作用,这意味着支持语法,但不起作用。...要删除,请使用下一个示例: ALTER TABLE users DROP CHECK check_1; 让我们看另一个示例,向其中添加更多逻辑。...(case when (`age` > 21) then 1 else 0 end) else 1 end) = 1)) ) ENGINE=InnoDB AUTO_INCREMENT=4; 我们可以使用此功能在表中添加更多的逻辑...,但是根据我以前作为程序员的经验,我不建议在表中添加逻辑,因为除非您无法访问应用程序代码,否则很难找到或调试错误。
一种有效的方法是首先关注并修改保留时间,以便在减少存储的同时又不丢失有用的信息 第三点需要注意的是,如果你使用多个环境(例如开发、测试、预生产和生产),那么请确保为监控配置提供标签,以便明确数据来自哪个特定环境...以加载metrics库,有几种方法可以做到这一点,但我最喜欢使用添加初始化程序的方式 代码清单:为metrics库创建初始化程序 touch config/initializers/lib.rb 然后在程序中添加对...在示例中,我们通过以config.ru文件内添加exporter(和中间件收集器)来启用指标端点 代码清单:将Prometheus添加到config.ru文件中 require 'prometheus/...惧器将一些HTTP服务器指标添加到通过Rack中间件收集的端点 代码清单:Rails的/metrics端点 ? 使用指标 现在应用程序已生成指标,我们可以在Prometheus中使用它们。...让我们创建一个作业来抓取/metrics端点,然后把Rails服务器添加到基于文件的服务发现中,按主机名添加3个Rails服务器 代码清单:Rails服务器的服务发现 ?
使用rbenv将为您开发Ruby on Rails应用程序提供一个坚实的环境,因为它可以让您轻松切换Ruby版本,使您的整个团队保持相同的版本。...第四步 - 安装Rails 要安装最新版本的Rails,请使用gem install命令: gem install rails 该gem命令将安装您指定的gem以及每个依赖项。...通过rehash子命令,rbenv在该目录中维护填充程序,以匹配服务器上每个已安装的Ruby版本的每个Ruby命令。...为此,首先在编辑器中打开~/.bashrc文件: nano ~/.bashrc 在文件中查找并删除以下两行: ... export PATH="$HOME/.rbenv/bin:$PATH" eval...结论 在本教程中,您安装了rbenv 、Ruby及Rails 。从此,您可以了解有关使这些环境更加强大的更多信息。 想要了解更多关于Ubuntu的开源信息教程,请前往腾讯云+社区学习更多知识。
在本教程中,我们将向您展示如何使用最新的CentOS操作系统部署稳健的Rails应用程序(即在线发布),该操作系统以其稳定性闻名。...在本教程中,我们将使用Phusion Passenger作为应用程序服务器。...它也被称为mod_rails。 Passenger非常受欢迎,并在许多生产场景中广泛使用。很容易找到专家,并在线解决您的问题。 我们将使用的开源版本具有多进程 单线程操作模式。...准备部署应用程序 注意:在本节中,我们将使用一个非常简单的Ruby On Rails应用程序作为示例。对于应用程序的实际部署,您应该上传代码库并确保安装了所有依赖项。...您可能还记得在Passenger的Nginx安装过程中看到,此过程包括向Nginx的配置文件添加一段代码nginx.conf。
事实上,ORM 带给大家切换数据库的好处,可能仅限于开发环境用 sqlite,生产环境用 postgres 这样的便利。...早年间 DBA 还是个热门的职位,后来在 rails 以及其一众小弟的推波助澜下,DBA 几乎在中小型企业中销声匿迹。...liberator 也把 webmachine 的这一思想学了过去,并发扬光大: (请 google:liberator decision graph) 我曾经一度把玩过 liberator,相对于我当时在生产环境使用的比较流行的...比如在 UAPI 中,API 的类型安全不是强制的,因而有的 API 在一开始对 Request 中的各个部分做了类型检查,但随着 API 的迭代,往往新添加的 HTTP 头,并没有妥善定义相应的类型检查...使用 postgREST,开发者只需正常定义数据库中的表,视图,函数,触发器等,并为它们的使用权限赋予相应的角色即可。
您可以看到这些内容: rvm requirements 在RVM向您显示的文本中,请查找此段落。...完成后,您将全部使用Ruby on Rails设置,现在可以将它连接到nginx。 第五步,安装Passenger Passenger是在nginx或apache上部署Rails的有效而简单的方法。...由于我们希望在nginx服务器上安装Rails,我们只需要在终端中再输入一行: rvmsudo passenger-install-nginx-module Passenger首先检查安装所需的所有依赖项.../public; } 创建新的rails项目,请按照下列步骤操作: 如果您还没有安装NodeJs: $ sudo apt-get install nodejs 在首选目录中创建新的rails应用程序:...$ rails new my_awesome_rails_app 如果您使用的是CentOS系统,可以参考腾讯云开发者实验室在 Linux 上部署 Ruby On Rails 环境,腾讯云社区也提供Ruby
本指南将向您展示如何通过连接到NGINX的Passenger应用程序服务器在Ubuntu 16.04上安装和设置Redmine。 在你开始之前 注意本指南中的步骤需要root权限。...您必须配置NGINX以确保它正确使用Passenger: 取消注释/etc/nginx/nginx.conf中的include /etc/nginx/passenger.conf;行。...为此,请将这些行添加到server{}块中: /etc/nginx/sites-available/default1 2 3 root /data/redmine/redmine/public; passenger_enabled...仅填写标记为“Production”的部分,因为您不会使用开发或测试环境。...如果您打算在生产中使用它,请探索对您的团队有用的插件。请查看下面的一些指南,为您的团队自定义Redmine。 更多信息 有关此主题的其他信息,您可能需要参考以下资源。
本教程将向您展示如何设置开发Ruby on Rails环境,该环境允许您的应用程序在Ubuntu 14.04服务器上使用PostgreSQL数据库。首先,我们将介绍如何安装和配置PostgreSQL。...然后我们将向您展示如何创建使用PostgreSQL作为其数据库服务器的rails应用程序。 准备 本教程要求具有可用的Ruby on Rails开发环境。...现在您可以输入以下命令退出PostgreSQL控制台: \q 我们现在创建一个Rails应用程序。 创建新的Rails应用程序 在主目录中创建一个新的Rails应用程序。...在您喜欢的文本编辑器中打开应用程序的数据库配置文件。我们将使用vi: vi config/database.yml 在default部分下,找到显示“pool:5”的行,并在其下添加以下行。...例如,要运行开发环境(缺省值),请使用以下命令: rails server 这将在端口3000上的本地主机上启动Rails应用程序。
领取专属 10元无门槛券
手把手带您无忧上云