Sinatra在rails console退出后启动

时间:2014-02-06 20:11:22

标签: ruby-on-rails sinatra jruby rack rails-console

退出 rails-console 后立即启动

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 退出时启动。

对此的临时修复包括以下步骤:

  1. gem 'sinatra'
  2. 中删除Gemfile
  3. 运行$ bundle install
  4. gem 'sinatra'添加回Gemfile
  5. 运行$ bundle install
  6. 不幸的是,在对Gemfile和另一个bundle install进行了一些修改后,问题仍然存在。我认为这是捆绑器中的一个错误,但是为什么会出现一个sintra服务器启动的所有事情?

1 个答案:

答案 0 :(得分:0)

我们遇到了同样的问题。我们通过改变我们的Gemfile来解决这个问题:

gem 'sinatra', require: false

有关此功能的更多信息,请参阅: Bundler: What does :require => false in a Gemfile mean?