完全是新手的问题...文档中有很多关于如何为给定环境配置行为的内容。pakyow help server的输出表明可以将环境设置为默认值以外的其他值。但是如何(以及在哪里)设置这样的默认值呢?这应该通过app.default_environment来完成吗?如果是,它会去哪里?app/setup.rb中的configure块
请注意,我很乐意向文档提交更新,为这个问题添加答案。
发布于 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设置的环境指定服务器默认使用的模式。
下面是一个配置块的示例。
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
希望这能有所帮助!
https://stackoverflow.com/questions/42121219
复制相似问题