如何编写使用生产环境而不是开发环境的 ruby​​ 脚本?

     2023-03-06     38

关键词:

【中文标题】如何编写使用生产环境而不是开发环境的 ruby​​ 脚本?【英文标题】:How to write ruby script that uses the production environment instead of development? 【发布时间】:2011-11-16 10:15:30 【问题描述】:

我编写了一个需要 config/environment.rb 的 ruby​​ 脚本,因此我可以在脚本中使用我的 rails 应用程序的所有模型,但问题是我想使用 production 环境而不是 develoment 环境似乎是默认行为。

我正在使用 Rails 3.1.1 和 Ruby 1.9.2

如何在production 环境下运行脚本?

【问题讨论】:

【参考方案1】:

您的脚本将使用环境变量 RAILS_ENV 作为环境。

我会非常谨慎地在脚本中覆盖它,因为如果您尝试在另一个环境中运行您的脚本可能会导致很多混乱 - 例如。 staging - 它开始尝试访问生产数据库等。

要么这样做:

RAILS_ENV=production ./script/my-awesome-script

export RAILS_ENV=production
./script/my-awesome-script

一般来说;当我登录到生产 Rails 环境时,如果我没有将其默认配置为“生产”,我会立即更改环境。

【讨论】:

非常感谢! RAILS_ENV=production ./script/my-awesome-script 是唯一对我有用的!【参考方案2】:

我认为您的脚本中需要Rails.env = 'production'ENV['RAILS_ENV'] = 'production'

【讨论】:

【参考方案3】:

@davidb,我不确定你想要什么在 Rails 上也没有那么好,但如果这个脚本只运行一次或有时作为我们可以在运行种子时指定环境

rake db:seed RAILS_ENV=production

【讨论】:

ios打包自动配置环境的简易方法

...是一些通过网上找到的资料。有兴趣的可以自己去研究下使用Xcode的Target区分开发和生产环境,iOS多环境下实现环境切换,以及使用iOSAPP的BuildConfiguration区分开发和生产环境。既然我们上传appstore的包都是release包,而平时开发打... 查看详情

如何让 SwiftUI 应用程序使用 Firebase Functions 模拟器而不是生产环境?

】如何让SwiftUI应用程序使用FirebaseFunctions模拟器而不是生产环境?【英文标题】:HowtogetSwiftUIapptouseFirebaseFunctionsemulatorinsteadofproduction?【发布时间】:2021-06-0115:03:55【问题描述】:所以我目前将FirebaseFunctions模拟器调用添加到我... 查看详情

Heroku NODE_ENV 为我设置为开发而不是生产

...我来说,出于某种奇怪的原因,它为我设置为开发环境。如何将其更改回生产环境?我什至试图通过 查看详情

部署时如何告诉 Rails 使用生产数据库(而不是开发数据库)?

】部署时如何告诉Rails使用生产数据库(而不是开发数据库)?【英文标题】:HowtotellRailstoworkwiththeproductiondatabase(ratherthandevelopmentone)whendeploying?【发布时间】:2011-03-2506:13:21【问题描述】:我正在尝试将我的Rails3应用程序上传到... 查看详情

windows下vagrant的安装使用

...,vagrant通过共享文件,可以实现在主机(windows)下的IDE编写代码操作,直接在虚拟机(linux)中运行展示出效果,除此之外vagrant还有一个好处是只需要搭配一次开发环境,然后可以将搭配 查看详情

如何使用 Firebase Cloud Functions 检测环境是开发还是生产环境?

】如何使用FirebaseCloudFunctions检测环境是开发还是生产环境?【英文标题】:HowtodetectifenvironmentisdevelopmentorproductionwithFirebaseCloudFunctions?【发布时间】:2019-04-1015:28:00【问题描述】:如何使用FirebaseCloudFunctions检测我的服务器环境是... 查看详情

如何在 Vue.js 开发环境中使用相对路径

】如何在Vue.js开发环境中使用相对路径【英文标题】:HowtouserelativepathsinVue.jsdevenvironment【发布时间】:2021-10-2708:44:50【问题描述】:我在laravel/vue.js项目的开发和生产环境中遇到了路径问题。在CSS文件中:开发环境npmrunhot只接受... 查看详情

如何在docker窗口中部署php开发环境

...比以前更加简单方便了,这里以PHP开发作为例子讲解Docker如何布置开发环境。一般来说,一个PHP项目会需要以下工具:Web服务器:Nginx/TengineWeb程序:PHP-FPM数据库:MySQL/PostgreSQL缓存服务:Redis/Memcache这是最简单的架构方式,在Docker发展... 查看详情

如何在生产环境中安装 taglib-ruby

】如何在生产环境中安装taglib-ruby【英文标题】:Howtoinstalltaglib-rubyonproduction【发布时间】:2014-12-0211:55:47【问题描述】:我想在我的生产系统上安装taglib-ruby。我尝试了以下步骤:gitclonegit@github.com:taglib/taglib.gitcmake-DCMAKE_INSTALL_PR... 查看详情

《flaskweb开发指南pt.2》(代码片段)

...一个愚人节玩笑,简单介绍了一些关于Flask的概念,并且编写了一个简单的Flask程序 在编写Flask程序的时候,你需要注意你的程序文件不要命名为flask.py,建议命名为app.py或者wsgi.py 但如果你的程序不是叫app.py或者wsgi.py,... 查看详情

[hmly]3.如何使用xcodetargets管理开发和生产版本?

本文原地址:http://www.appcoda.com/using-xcode-targets/在开始此教程之前,我们假设你已经完成了应用程序的开发和测试,现在准备提交生产发布。问题是,某些web服务URLs指向测试服务器,而APIkeys则为测试环境而配置。在提交应用程序... 查看详情

开发环境,生产环境,测试环境的区别

...础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程,活动和任务,后者为集成和软件的开发,维护及管理提供统一的支持。... 查看详情

Ruby 应用程序的多种环境

...ion【发布时间】:2015-07-0714:38:54【问题描述】:我一直在编写Rails应用程序,以至于我突然被Rails免费提供的东西卡住了:环境。也就是说,您可以在本地运行Rails应用程序,默认情况下,RAILS_ENV(或Rails.env)是“开发”。如果您... 查看详情

如何在 NOPCOMMERCE app 中使用开发和生产环境?

】如何在NOPCOMMERCEapp中使用开发和生产环境?【英文标题】:HowtousedevelopmentandproductionenvironmentinNOPCOMMERCEapp?【发布时间】:2021-09-3007:55:51【问题描述】:我想知道您如何在生产和开发环境中管理应用程序。如何将源代码发布到IIS... 查看详情

如何从本地 VirtualBox / Vagrant 开发环境部署到生产环境?

】如何从本地VirtualBox/Vagrant开发环境部署到生产环境?【英文标题】:HowisdeploymenttoProductiondonefromlocalVirtualBox/Vagrantdevelopmentenvironment?【发布时间】:2014-08-0218:04:51【问题描述】:最近我开始阅读有关使用虚拟化软件构建开发环境... 查看详情

什么是java开发环境,测试环境及生产环境,及它的过程

...础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支... 查看详情

如何知道 ruby​​ 中啥不是线程安全的?

】如何知道ruby​​中啥不是线程安全的?【英文标题】:howtoknowwhatisNOTthread-safeinruby?如何知道ruby​​中什么不是线程安全的?【发布时间】:2013-02-1712:35:32【问题描述】:startingfromRails4,默认情况下,一切都必须在线程环境中... 查看详情

一个十分简单的关于生产环境和开发环境的webpack配置

...取出来,放在一个公共.js文件。然后在相应的环境配置中使用 webpack-merge  将公共js合并进来。 我所了解到的配置思路, 查看详情