与Ruby Webrick Sinatra一起,’开发’在哪里?方法来自哪里?
发布时间:2020-12-17 02:41:51 所属栏目:百科 来源:网络整理
导读:“开发模式”的概念来自何时使用 ruby webrick sinatra? require 'sinatra'require 'sinatra/reloader'get '/test' do development?.to_send 当我通过’ruby test.rb -p 3000′http://localhost:3000/test运行上面的应用程序时返回“true”…但为什么它返回
“开发模式”的概念来自何时使用
ruby webrick sinatra?
require 'sinatra' require 'sinatra/reloader' get '/test' do development?.to_s end 当我通过’ruby test.rb -p 3000′http://localhost:3000/test运行上面的应用程序时返回“true”…但为什么它返回true?开发模式是ruby,webrick,rack还是sinatra概念?此外,此功能是否记录在任何地方,特别是以非特定于轨道的方式?我发现很多人都参考了开发模式的概念,但我一直惊讶于找到相关信息的难度……也许我只是没有谷歌正确的关键词…… 解决方法
Sinatra的
source code (base.rb)显示了这3个定义:
def development?; environment == :development end def production?; environment == :production end def test?; environment == :test end 因此,这些真/假方法基于设置环境. Sinatra默认在开发模式下运行,除非你另外说明(当你启动Sinatra应用程序时,你会看到像 == Sinatra / 1.2.6已经在4567上进行了**开发**和来自WEBrick的备份“. 要告诉它在生产中运行,你会这样做: ruby test.rb -p 3000 -e production (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |