Sinatra在退出rails后立即启动-console
$ rails c
Loading development environment (Rails 3.1.11)
[1] pry(main)> exit
[2014-02-06 14:01:50] INFO WEBrick 1.3.1
[2014-02-06 14:01:50] INFO ruby 1.9.3 (2014-01-09) [java]
== Sinatra/1.3.3 has taken the stage on 4567 for development with backup from WEBrick
[2014-02-06 14:01:50] INFO WEBrick::HTTPServer#start: pid=4516 port=4567当irb用作rails-console repl时也会出现问题。
这个问题不是在rails退出时发生的,而是在rails控制台退出时发生的。
这个问题是使用jruby-1.6.7.而不是jruby-1.7.10发生的。这个问题最初是在升级后发现的。
在我的堆栈中的其他地方可以使用Sinatra (因此它的启动并不完全超出左字段),但是为什么它会在退出时启动。
对此的临时修复是以下步骤:
gem 'sinatra'中删除Gemfile$ bundle installgem 'sinatra'添加回Gemfile$ bundle install不幸的是,在对to Gemfile和另一个bundle install进行了一些修改之后,问题仍然存在。我想这是bundler中的一个bug,但是在所有将要发生的事情中,sintra服务器为什么会启动呢?
发布于 2015-11-05 19:01:45
我们也有同样的问题。我们通过这样改变我们的Gemfile来解决这个问题:
gem 'sinatra', require: false有关此功能的更多信息,请参见:Bundler: What does :require => false in a Gemfile mean?。
https://stackoverflow.com/questions/21613021
复制相似问题