我正在尝试使用Sinatra运行一个简单的应用程序,但我无法安装重新加载器。
我试过
gem install sinatra-contrib
我在源文件中有这样一行:
require "sinatra/reloader" if development?
并在我的Gemfile
gem "sinatra-contrib", "~> "1.3.1"
gem 'sinatra-reloader'
我在尝试启动gem install sinatra-config
时遇到错误>gem install sinatra-contrib
ERROR: Error installing sinatra-contrib:
ERROR: Failed to build gem native extension.
C:/Ruby192/bin/ruby.exe extconf.rb
checking for rb_trap_immediate in ruby.h,rubysig.h... *** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.`
我无法理解。如果我有require "sinatra/reloader" if development?
行,它就行不通。关于这一点,网上没有太多的东西。我知道霰弹枪不是Windows中的一个选项。
答案 0 :(得分:2)
您是否尝试过shotgun(Sinatra代码重新加载器)?当我使用Windows作为我的主要机器时,我用它来重新加载sinatra代码
答案 1 :(得分:2)
我曾经遇到过这个错误。 Here is the gist,请查看其下的评论。基本上,sinatra-contrib
取决于event machine
,这对Windows不利。删除该依赖项或安装event machine
答案 2 :(得分:1)
最新版本的Sinatra重载程序无法在Windows下编译。您必须安装0.5版本:
gem install sinatra-reloader -v 0.5.0