Sinatra :
$ 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.7.10 但不 jruby-1.6.7 会出现问题。升级后最初注意到了这个问题。
Sinatra 可以在我的堆栈中的其他位置使用(因此它的启动并不完全在左侧字段之外)但是为什么它会在 rails-console 退出时启动。
对此的临时修复包括以下步骤:
gem 'sinatra'
Gemfile
$ bundle install
gem 'sinatra'
添加回Gemfile
$ bundle install
不幸的是,在对Gemfile和另一个bundle install
进行了一些修改后,问题仍然存在。我认为这是捆绑器中的一个错误,但是为什么会出现一个sintra服务器启动的所有事情?
答案 0 :(得分:0)
我们遇到了同样的问题。我们通过改变我们的Gemfile
来解决这个问题:
gem 'sinatra', require: false
有关此功能的更多信息,请参阅: Bundler: What does :require => false in a Gemfile mean?