加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

与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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读