【问题标题】:How do I not start sinatra when Gemfile refers to it?当 Gemfile 引用它时,我如何不启动 sinatra?
【发布时间】:2012-12-27 14:20:14
【问题描述】:

所有,我有一个客户端应用程序,它是一个 sinatra 应用程序,但这只是其中的一部分,其他一些部分将执行相关工作,例如下载,因此需要在新进程中生成,这主要是 gem 依赖项所必需的同一个客户端项目,所以我当然会使用一些代码在捆绑器环境中加载:

Dir.chdir(File.expand_path(File.dirname(__FILE__)))
ENV["BUNDLE_GEMFILE"] = File.expand_path("../Gemfile", __FILE__)
require 'bundler'
env = ENV['RACK_ENV'] || 'development'
Bundler.setup
Bundler.require :default, env.to_sym,

但不幸的是,即使没有代码,比如 放3,sinatra应用程序将启动并监听4567,这很烦人, 我还尝试了模块化方法在文件中写入一个空类

class MyApp < Sinatra::Base;
end

但 sinatra 仍然从 4567 开始,即 相当烦人, 我有办法不启动 sinatra 吗?谢谢。

【问题讨论】:

    标签: sinatra


    【解决方案1】:

    找出问题, 因为在 Gemfile 中,是: 宝石“西纳特拉”, 更好地使用 gem "sinatra", :require =>"sinatra/base" 而是。

    【讨论】:

      猜你喜欢
      • 2014-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多