【问题标题】:how to use "sinatra/reloader"?如何使用“sinatra/reloader”?
【发布时间】:2011-05-03 05:15:36
【问题描述】:

我有我的web.rb

require 'rubygems' 
require 'sinatra'  
require "sinatra/reloader"

然后我通过双击 web.rb 快捷方式启动我的 Web 应用程序。对 web.rb 进行任何更改后,我必须退出 sinatra 并再次运行它。

我认为“sinatra/reloader”可以帮助我避免手动重新加载。

配置(MS Windows)

  • ruby 1.8.7(2010-08-16 补丁级别 302)[i386-mingw32]

  • sinatra (1.2.6, 1.0)

  • sinatra-advanced-routes (0.5.1)
  • sinatra-reloader (0.5.0)
  • sinatra-糖 (0.5.1, 0.5.0)
  • 薄 (1.2.7 x86-mswin32)

【问题讨论】:

  • 它对我有用。你用的是什么版本的 sinatra 和 ruby​​?
  • 这很奇怪。它适用于这种配置。无论如何,你可以尝试使用sinatrarb.com/faq.html#reloading这个方法。 BTW,这些方法你都试过了吗? github.com/rkh/sinatra-reloader/blob/master/README.md
  • 我只尝试了第一种方法 = require "sinatra/reloader"。 Shotgun 无法在 Windows 上运行
  • 您对 web.rb 做了哪些更改?
  • 例如添加新视图(get '/tt' do haml :tt end )或更改 ruby​​ 代码。我在那里有一些功能......

标签: ruby sinatra


【解决方案1】:
register Sinatra::Reloader

几个月前我改用 rack-reloader,意识到即使有 hack 也不能很好地工作 切换回来忘记使用register

sinatra 的缺点有时是稍微多一点智慧的文档

【讨论】:

  • 在 Sinatra 子类的顶部。
【解决方案2】:

如果我通过“ruby web.rb”从dos prompt启动我的网络应用程序,一切正常

如果我启动我的网络应用程序

  • 通过双击 web.rb 或
  • 来自批处理文件

应用程序启动但 sinatra-reload 不起作用

@nash 谢谢你的帮助

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 2013-10-04
    • 2011-06-23
    • 2012-11-09
    相关资源
    最近更新 更多