当Gemfile引用它时,我怎么不启动sinatra?

时间:2012-11-30 05:37:43

标签: sinatra

所有,我有一个客户端应用程序,这是一个sinatra应用程序,但这只是它的一部分,其他一些部分将做相关的工作,如下载所以需要在一个新的进程中产生,这主要是需要的gem依赖性相同的客户端项目,所以我当然使用一些代码加载到bundler环境中:

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吗?感谢。

1 个答案:

答案 0 :(得分:0)

找出问题, 因为在Gemfile中,是: 宝石&#34; sinatra&#34;, 更好用 gem&#34; sinatra&#34;,:require =&gt;&#34; sinatra / base&#34; 代替。