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

时间:2017-02-08 18:46:20

标签: pakyow

总新手问题...文档中有很多关于如何为给定环境配置行为的内容。并且app.default_environment的输出表明环境可以设置为默认值以外的其他值。但是这样的默认设置如何(以及在​​哪里)?这应该通过configure来完成,如果是这样的话,会去哪儿? app/setup.rb中的ActiveRecord::Base.connection.tables.map { |t| "#{t} => " + ActiveRecord::Base.connection.execute("select count(*) from #{t}").first['count'] } 块?

请注意,我们很乐意向文档提交更新,以便为此问题添加答案。

1 个答案:

答案 0 :(得分:0)

要以给定模式启动服务器,请说开发

只做

bundle exec pakyow server 'development'

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

根据我的理解,可以在setup.rb中的配置块中的app对象上设置默认环境

app.default_environment (development)

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

以下是配置块的示例。

configure :development do
  # put your development config here
end

对于生产,将:development替换为:production

以下是如何设置默认环境的示例

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

希望有所帮助!