rubitine 3.24中的sinatra不会开始webrick

时间:2015-04-04 06:58:37

标签: ruby sinatra rubymine

我想知道为什么这个Sinatra你好世界不会从内部开始webrick 我的Rubymine 3.2.4

require 'sinatra'
# set :bind, '0.0.0.0'
get '/' do
  "Hello" 
end

Rubymine的“运行”窗口中的输出:

C:\Ruby193\bin\ruby.exe -e $stdout.sync=true;$stderr.sync=true;load($0=ARGV.shift) C:/Users/gonzo/RubymineProjects/jktest/sinatra.rb

Process finished with exit code 0
另一方面,

在命令行上启动了此脚本 做到了......

gonzo@uhura ~/prj/sinatra
$ /cygdrive/c/Ruby193/bin/ruby test.rb
[2015-04-04 07:50:11] INFO  WEBrick 1.3.1
[2015-04-04 07:50:11] INFO  ruby 1.9.3 (2014-11-13) [i386-mingw32]
== Sinatra (v1.4.6) has taken the stage on 4567 for development with backup from WEBrick
[2015-04-04 07:50:11] INFO  WEBrick::HTTPServer#start: pid=11212 port=4567

Rubymine使用相同的SDK,ruby 1.9.3

任何想法,任何人?

1 个答案:

答案 0 :(得分:1)

如果我使用此代码,webrick从我的Rubymine 3.2.4开始。

# my_app.rb
require 'sinatra/base'

class MyApp < Sinatra::Base
  # ... app code here ...

  get '/' do
  "Hello"
  end
  # start the server if ruby file executed directly
  run! if app_file == $0
end

如果评论#run行!如果app_file == $ 0 它不会像上面那样开始和涂抹行为。

现在我可以继续学习更多的sinatra: - )