总新手问题...文档中有很多关于如何为给定环境配置行为的内容。并且app.default_environment
的输出表明环境可以设置为默认值以外的其他值。但是这样的默认设置如何(以及在哪里)?这应该通过configure
来完成,如果是这样的话,会去哪儿? app/setup.rb
中的ActiveRecord::Base.connection.tables.map { |t| "#{t} => " + ActiveRecord::Base.connection.execute("select count(*) from #{t}").first['count'] }
块?
请注意,我们很乐意向文档提交更新,以便为此问题添加答案。
答案 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
希望有所帮助!