安装rbenv-vars插件 在部署生产Rails应用程序之前,应使用环境变量设置生产密钥和数据库密码。...为此,请运行以下命令: RAILS_ENV=production rake assets:precompile 测试应用 要测试您的应用程序是否有效,您可以运行生产环境,并将其绑定到服务器的公共IP地址...要安装Unicorn和任何未完成的依赖项,请运行Bundler: bundle Unicorn现已安装,但我们需要配置它。...这将允许您使用service unicorn_appname来启动和停止您的Unicorn和您的Rails应用程序。...如果要访问我们之前创建的Tasks控制器,请在Web浏览器中访问您的应用程序服务器: http://server_public_IP/tasks 您应该看到第一次测试应用程序时看到的页面,但现在它是通过
安装rbenv-vars插件 在部署生产Rails应用程序之前,应使用环境变量设置生产密钥和数据库密码。...要安装Puma以及任何未完成的依赖项,请运行Bundler: bundle Puma现已安装,但我们需要对其进行配置。 配置Puma 在配置Puma之前,您应该查找服务器具有的CPU核心数。...现在,您的应用程序配置为在启动时通过Upstart启动。这意味着即使在重新启动服务器后,您的应用程序也会启动。...手动启动Puma应用程序 要立即启动所有托管Puma应用程序,请运行以下命令: sudo start puma-manager 您也可以使用pumaUpstart脚本启动单个Puma应用程序,如下所示:...要访问我们之前创建的Tasks控制器,请在Web浏览器中访问您的应用程序服务器: http://server_public_IP/tasks 您应该看到第一次测试应用程序时看到的页面,但现在它通过Nginx
当我们将gem添加到应用程序的Gemfile时,需要运行此bundle install命令。由于安装步骤因操作系统而异,因此这是留给读者的练习。...准备你的Rails应用程序 在您的开发机器上,很可能是您的本地计算机,我们将准备您要部署的应用程序。 可选:创建Rails应用程序 理想情况下,您已经拥有了要部署的Rails应用程序。...现在,您的应用程序配置为在启动时通过Upstart启动。这意味着即使在重新启动服务器后,您的应用程序也会启动。请记住,我们尚未部署应用程序,因此我们暂时还不想启动它。...如果保持原样,服务器将尝试对应用程序的生产环境执行以下操作: 运行bundler 创建数据库 迁移数据库 预编译资产 重启Puma 重启Nginx 如果您想进行任何更改或添加错误检查,请随时在此处执行此操作...部署到生产 完成所有准备工作后,您现在可以通过运行以下git命令将应用程序部署到生产服务器: git push production master 这只是将您的本地主分支推送到您之前创建的生产远程中。
如果您的应用程序需要客户端/服务器SQL数据库(如PostgreSQL或MySQL)的可伸缩性,集中化和控制(或任何其他功能),则需要执行一些额外的步骤才能启动并运行它。...安装MySQL Gem 在您的Rails应用程序可以连接到MySQL服务器之前,您需要安装MySQL适配器。在mysql2创业板提供了这个功能。...作为Rails用户,安装mysql2gem,如下所示: gem install mysql2 现在您的Rails应用程序可以使用MySQL数据库。...确保密码正确后,尝试再次创建应用程序数据库。 测试配置 测试应用程序是否能够使用MySQL数据库的最简单方法是尝试运行它。...例如,要运行开发环境(缺省值),请使用以下命令: rails server 这将在端口3000上的本地主机上启动Rails应用程序。
介绍 在部署基于Rails的Web应用程序时,简单设计的应用程序服务器可以在几分钟内启动并运行。...要安装它们,请运行以下命令: yum install -y curl-devel nano sqlite-devel libyaml-devel 设置Ruby环境和Rails 我们将使用Ruby Version...运行以下命令以下载和安装nodejs使用yum: yum install -y nodejs 执行以下命令以使用gem以下命令下载和安装rails: gem install bundler rails...准备Rails应用程序以进行部署 注意:在本节中,我们将使用一个非常简单的Ruby On Rails应用程序作为示例。对于应用程序的实际部署,您应该上传代码库并确保安装所有依赖项(即bundle)。...注意:要使用Unicorn简单地测试应用程序,您可以在应用程序目录中运行unicorn_rails。 Nginx 接下来,我们需要告诉Nginx如何与Unicorn交流。
1 不要将代码或应用级的依赖项放入镜像中 你的主 Dockerfile 文件,也就是运行应用程序所需的文件,应该包含运行应用程序所需的所有软件,但不应该包含应用程序代码本身——当 docker-compose...举个例子,假设有个 Rails 应用程序使用一个共享的镜像来运行开发服务器和 webpack-dev-server,那么配置可能像这样: services: rails: image: appname_rails...前者将启动一个新容器来运行命令,而后者将连接到一个已经在运行中的容器。...8 使用 wait-for-it 协调服务 如果使用了之前提到的共享镜像和依赖项命名卷,你可能会遇到这样的问题:一个服务会在另一个服务的入口点脚本执行完毕之前启动,从而导致发生了错误。...:/app - yarn:/app/node_modules 这样,在 Rails 开发服务器完全启动并运行之前,webpack-dev-server 是不会启动的。
' // Run database migrations sh 'bundle exec rails test' // Run Rails tests...bundler' // Install Bundler sh 'bundle install' // Use bundle exec to ensure...环境 注意:通过在本地使用 docker run 命令,您可以验证 Docker 映像是否已启动并正在运行。...如果您的系统上尚未安装 trivy,请从 docker 获取它并运行 trivy 映像。完成后,尝试使用 docker trivy image 扫描您的映像。...环境 在成功创建部署后,应用程序现在将在您的 Pod 上运行。您可以通过使用服务名称运行 (kubectl get svc) 进行测试。
启动 Discourse 切换到你的 Discourse 克隆目录中: cd ~/discourse 安装所需要的 gems source ~/.bashrc bundle install 同时安装所需要的...JS 依赖 yarn install 当到这一步为止,你已经安装好所有需要的 gems 和依赖,请尝试运行下面的命令: bundle exec rake db:create bundle exec...尝试运行下面的命令: bundle exec rake autospec 你的项目应该会通过所有的测试。 这个测试非常耗时,可以不做这个的,要不然估计几个小时就出去了。...运行下面的命令来启动服务器: bundle exec rails server 当你完成上面的安装步骤后,你应该可以通过 http://localhost:3000 访问你本地安装的 Discourse...创建一个新的 Admin 账号 在对开发环境进行登录之前,需要创建一个管理员账号,运行下面的命令进行创建: RAILS_ENV=development bundle exec rake admin:create
oracle-java8-set-default java -version python请自行安装,3.X版本没有尝试。...update RAILS_ENV=production bundle exec rake db:migrate sudo su canvas -c "env GEM_HOME=/var/canvas...=production bundle exec rake canvas:compile_assets RAILS_ENV=production bundle exec rake db:migrate_pageviews_to_cassandra...canvas_init restart 之后执行sudo /etc/init.d/canvas_init status发现提示No delayed jobs pool running 个别数据会出现一直加载中...,访问https://your_domain/jobs 和process表显示很多任务没有执行,意识到job没有启动,又使用sudo /etc/init.d/canvas_init start启动,再次运行
Please see README.md + su lobsters -c 'bundle add puma --version '\''~> 4.3.3'\''' 倔强的尝试启动应用,会发现出现了一个新的问题...RUN gem install rake --version 13.0.1; 继续新的尝试。 第四回合:完成 Ruby 2.4 软件运行环境 在幸运倔强下,这次软件正常运行起来了。...第五回合:尝试升级 Ruby 2.7 运行环境 不出意外,又遇到了新的问题。...将我们之前在容器配置文件中的命令进行升级: - su lobsters -c 'gem update' + su lobsters -c 'gem update --system' 重新构建镜像,再次启动应用...再次尝试启动镜像,一切顺利。 但是优化升级,还没有结束,我们继续战斗。 额外的小坑:Ruby 2.7.0 版本下 Rails 启动警告 先说结论,这个问题官方正在解决。
Please see README.md + su lobsters -c 'bundle add puma --version '\''~> 4.3.3'\''' 倔强的尝试启动应用,会发现出现了一个新的问题...RUN gem install rake --version 13.0.1; 继续新的尝试。 第四回合:完成 Ruby 2.4 软件运行环境 在幸运倔强下,这次软件正常运行起来了。...第五回合:尝试升级 Ruby 2.7 运行环境 不出意外,又遇到了新的问题。...bundler: command not found: rails Install missing gem executables with `bundle install` ......再次尝试启动镜像,一切顺利。 但是优化升级,还没有结束,我们继续战斗。 额外的小坑:Ruby 2.7.0 版本下 Rails 启动警告 先说结论,这个问题官方正在解决。
运行的命令为:bash install-rails/master/linux)上面的命令将会在你的本地系统中安装下面的包...依赖yarn install当到这一步为止,你已经安装好所有需要的 gems 和依赖,请尝试运行下面的命令:bundle exec rake db:create bundle exec rake db:...尝试运行下面的命令:bundle exec rake autospec你的项目应该会通过所有的测试。这个测试非常耗时,可以不做这个的,要不然估计几个小时就出去了。...运行下面的命令来启动服务器:bundle exec rails server当你完成上面的安装步骤后,你应该可以通过 http://localhost:3000 访问你本地安装的 Discourse。...创建一个新的 Admin 账号在对开发环境进行登录之前,需要创建一个管理员账号,运行下面的命令进行创建:RAILS_ENV=development bundle exec rake admin:create
/configure 运行make工具,它将使用Makefile构建可执行程序。此步骤可能需要更长时间: make 现在,使用install参数运行相同的命令。...它会尝试将已编译的二进制文件复制到/usr/local/bin文件夹中。此步骤需要root访问才能写入此目录。这还需要一些时间: sudo make install 现在应该在系统上安装Ruby。...rails new testapp --skip-bundle 进入目录: cd testapp 现在我们需要安装一个JavaScript执行环境。...Bundler: bundle install 我们需要禁用默认的Nginx配置。...要测试我们的设置,我们希望看到Rails Welcome aboard页面。但是,仅当应用程序在开发环境中启动时,此方法才有效。
Redmine是基于Ruby on Rails框架支持跨平台、跨数据库的一款灵活的项目管理web应用程序。...# 安装bundler $ gem install bundler # 安装Redmine所依赖的gems相关包 $ bundle install --without development test.... # 解决办法: $ yum install -y gcc ruby-devel zlib-devel # 根据输出信息判断,之前没有安装ruby-devel包 # 详情参考:http://www.nokogiri.org...,如下: $ RAILS_ENV=production REDMINE_LANG=zh bundle exec rake redmine:load_default_data 文件系统授权: 运行Redmine...install --path vendor/cache # 将gem缓存到本地 检查Redmine运行状态: Note: Due to a change in Rack, rails
部署应用程序:无论您是否安装了HTTP服务器应用程序,都可以使用Mina在部署计算机上更新应用程序的源代码,无需处理FTP或其他工具即可自动启动并运行新版本。...要安装它们,请运行以下命令: yum install -y curl-devel nano sqlite-devel libyaml-devel 设置Ruby环境和Rails 我们将使用Ruby Version...使用yum运行以下命令来下载并安装nodejs: yum install -y nodejs 使用gem运行以下命令来下载并安装rails: gem install bundler rails 想了解更多关于...运行以下命令下载并安装Mina: gem install mina 使用Mina 在将mina引入项目时,首先需要在项目目录中启动mina。...invoke :'git:clone' invoke :'deploy:link_shared_paths' invoke :'bundle:install' invoke :'
它通过在SSH上编写任意工作流脚本,可以将Web应用程序可靠地部署到任意数量的远程计算机,并自动执行预编译和重新启动Rails服务器等常见任务。...我们首先安装Rails gem,它将允许你的Rails应用程序运行,然后我们将安装bundler,它可以读取你的应用程序的Gemfile并自动安装所有必需的gem。...输入以下命令来捆绑您的Rails应用程序: $ bundle 捆绑后,运行以下命令配置Capistrano: $ cap install 这将创建: Capfile 在您的Rails应用程序的根目录中...应用程序推送到服务器上,为您的应用程序安装所有必需的gem,并启动Puma Web服务器。...,您必须在服务器上重新加载或重新启动Nginx服务: deploy@droplet:~$ sudo service nginx restart 结论 现在你将在你的服务器上运行一个Rails应用程序,Puma
更新系统:sudo apt-get update && sudo apt-get upgrade安装依赖项 安装使用Ruby,构建Ruby模块和运行Rails应用程序所需的系统包: sudo apt-get...安装过程将输出必须在使用RVM之前运行的命令: source /home/username/.rvm/scripts/rvm 检查以下要求rvm: rvm requirements 安装Ruby...安装并正确配置后,发出以下命令: sudo apt-get install libmysqlclient-dev 部署Rails应用程序 将您的Rails应用程序复制到您的Linode。...导航到应用程序的根目录并安装所有依赖项: cd railsapp bundle install Rails需要JavaScript运行时。...您的Rails应用程序现在应该是活动的。 下一步 现在您的应用程序正在运行,请考虑使用Capistrano等构建工具或Travis或Jenkins等持续集成(CI)工具来加速部署工作流程。
6~7 个GB内存才能够顺滑运行。...,我们先来看看应用在默认配置启动后的表现如何。...└─runsv─┬─grafana-server───12*[{grafana-server}] └─svlogd 调整配置尝试轻量运行...先将运行容器中菜单相关代码复制到宿主机: docker cp gitlab:/opt/gitlab/embedded/service/gitlab-rails/lib/sidebars/projects...最后 本篇内容,针对之前在群里的讨论做了实践尝试。一番折腾下来,个人使用场景还是更推荐使用 Gitea,舍弃项目管理功能、舍弃内置在线 Web IDE 功能,可以快速拥有一个稳定轻量的仓库服务。
在Ruby on Rails应用程序中,它可以轻易地映射到表示层的Web服务器,应用程序层的Rails服务器和数据层的数据库。...稍后,您将重新配置您的Rails应用程序(托管在您的 app-server上 )以使用在 数据库服务器 上运行的PostgreSQL实例。...autossh是一个启动和监视SSH连接的程序,如果连接中断或停止传递流量,则重新启动它: sammy@app-server$ sudo apt-get install autossh systemd是...您的第二个tunnel现已启动并加密您的 Web服务器 和 应用服务器 之间的通信。为了让你的三层结构的Rails应用程序启动并运行,你需要做的就是配置Nginx将请求传递给Puma。...nginx/sites-available/appname appname 测试您的Nginx配置是否存在语法错误: sammy@web-server$ sudo nginx -t 如果报告了任何错误,请在继续之前返回并检查您的文件
领取专属 10元无门槛券
手把手带您无忧上云