我想知道为什么这个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
任何想法,任何人?
答案 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: - )