首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Pakyow中设置默认值(如环境)?

如何在Pakyow中设置默认值(如环境)?
EN

Stack Overflow用户
提问于 2017-02-09 02:46:20
回答 1查看 43关注 0票数 0

完全是新手的问题...文档中有很多关于如何为给定环境配置行为的内容。pakyow help server的输出表明可以将环境设置为默认值以外的其他值。但是如何(以及在哪里)设置这样的默认值呢?这应该通过app.default_environment来完成吗?如果是,它会去哪里?app/setup.rb中的configure

请注意,我很乐意向文档提交更新,为这个问题添加答案。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-09 03:47:50

要在给定的模式下启动服务器,比如开发

只管去做

bundle exec pakyow server 'development'

https://www.pakyow.org/docs/tools

据我所知,默认环境可以在setup.rb中的配置块中的应用程序对象上设置

app.default_environment (development)

此配置选项用于设置默认环境。使用app.default_environment设置的环境指定服务器默认使用的模式。

下面是一个配置块的示例。

代码语言:javascript
复制
configure :development do
  # put your development config here
end

对于生产环境,用:production替换:development

下面是一个如何设置默认环境的示例

Pakyow::App.define do configure do app.default_environment = :test end end

如果未指定使用哪个环境作为默认环境,则默认为:development

应用程序只是您可以配置的内容之一,以了解如何配置其他内容,如服务器、记录器、演示者、实时请参阅https://www.pakyow.org/docs/config上的文档

可以在.env文件中设置环境变量

.env文件内容示例

SESSION_SECRET=8ac762ca808a8f3151b69d53fc6e2f5efbe46926472695a7cf23514c29cb5ce19ae434e80c96caac1009754cda605c678dba602608708e886447f7b059567645

REDIS_URL=redis://127.0.0.1:6379

在setup.rb中可以像这样访问环境变量

ENV['REDIS_URL']

您可以将其设置为变量,如下所示

redis_url = ENV['REDIS_URL']

或者将其设置为app对象,如下所示,以使其在项目中的任何位置都可用

app.redis = ENV['REDIS_URL']

现在,您可以通过执行以下操作来访问项目中任何位置的环境变量

Pakyow::Config.app.redis

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42121219

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档