Tag: webrick

如何使用停用Webrick的SSL

上周我尝试使用webbrick中激活的SSL进行调试,但我忘记了如何将设置恢复为默认设置(不使用SSL)。 每次我访问控制器时,现在它显示: SSL连接错误无法与服务器建立安全连接。 这可能是服务器的问题,或者可能需要您没有的客户端身份validation证书。 错误107(net :: ERR_SSL_PROTOCOL_ERROR):SSL协议错误。 以下是来自控制台的日志,任何人都可以帮忙吗? [2011-05-10 07:28:43] INFO WEBrick 1.3.1 [2011-05-10 07:28:43] INFO ruby​​ 1.8.7(2009-06-12)[universal-darwin10.0] [2011 -05-10 07:28:43] INFO WEBrick :: HTTPServer #start:pid = 62854 port = 3000 [2011-05-10 07:28:58] ERROR bad request-Line`UQM?x?’??? ???? C 17乙?????ñ??? ??? BU * ??? 98?5EDf32?A / ??”。

WEBrick:RequestURITooLarge:我应该更新或使用其他服务器吗?

我目前有: $ rails s => Booting WEBrick => Rails 3.0.9 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server [2011-11-30 13:18:00] INFO WEBrick 1.3.1 [2011-11-30 13:18:00] INFO ruby 1.9.2 (2011-02-18) [x86_64-darwin10.8.0] [2011-11-30 13:18:00] INFO WEBrick::HTTPServer#start: pid=4204 port=3000 我遇到的问题是我使用openID进行身份validation并收到以下错误: [2011-11-30 13:18:19] ERROR WEBrick::HTTPStatus::RequestURITooLarge 在浏览器中: Request-URI Too Large WEBrick::HTTPStatus::RequestURITooLarge […]

配置WEBrick以在Rails中使用SSL 4

我有一个Rails应用程序,我想在SharePoint 2013上部署。 为了实现某种身份validation方法,我需要WEBrick server为ssl https提供服务,并在port https://localhost:3001上侦听传入的https。 不幸的是,我在配置服务器方面不是很有经验。 我只发现了一些旧版Rails版本的过时教程,似乎不再能完成这项工作了。 任何提示都非常感谢。

更改Rails 3开发的基本URL

我知道我将部署到我的应用程序运行的环境中,其基本URL如下所示: http://someserver/mydepartment/myapp 我的开发环境设置为使用默认的Rails配置,如下所示: http://localhost:3000/myapp 我想在我的开发环境中对此部署路径进行建模。 也就是说,我想使用基本URL进行开发,如下所示: http://localhost:3000/mydepartment/myapp 这样,我可以将所有url都设置为“/”,并且它们可以在两种环境中工作。 我如何更改它,以便我的应用程序将在我的开发环境中生活在这条路径上? 我找到的解决方案,但不适合我: 在routes.rb中设置scope似乎不适用于public的静态内容。 使用Apache的重写function。 我不想在我的开发盒上安装Apache。 理想情况下,该解决方案可以与WEbrick一起使用,但我似乎也使Mongrel工作得很好(Mongrel和Ruby 1.9.2存在一些问题)。 设置relative_url_root和类似的建议,这些建议不适用于Rails 3。 动态生成CSS / JavaScript并调整路径以补偿开发和生产环境。

无法启动WEBrick,Rails gem的文件夹为空

我正在关注Michael Hartl的Ruby on Rails教程 ,我一直试图在我的Windows 7机器上启动rails服务器。 我正按照第1.2.5章中的说明尝试这样做。 ,即通过打字 rails server 但是,这不会启动WEBrick,而是返回’rails’命令的使用说明。 我一直在谷歌上搜索一段时间,而且一些答案似乎暗示了rails gem的问题。 现在,我找到了rails gem文件夹(“C:\ RailsInstaller \ Ruby1.9.3 \ lib \ ruby​​ \ gems \ 1.9.1 \ gems \ rails-3.2.3”),它是空的! 当我尝试时 rails -v 它返回“Rails 3.2.16”,虽然我删除了这个版本的gem; 如果我试试 gem list 它一直告诉我版本是3.2.3。 这一直持续到我删除铁路版本3.2.16,结果导致了 rails -v 返回’Rails 3.2.3’,但我还是无法启动WEBrick。 任何帮助,将不胜感激。

无法启动rails服务器Webrick

刚刚开始进入RoR开发,我正在努力让Webrick服务器启动。 我在rails项目的文件夹中。 然后我进入rails server或rails s ,看起来服务器将启动,然后它说下面列出了一堆其他东西Exiting 。 谁知道什么是错的? 这是终端吐出来的…… wyep:simple_cms designer1$ rails s => Booting WEBrick => Rails 3.2.13 application starting in development on http://0.0.0.0:3000 => Call with -d to detach => Ctrl-C to shutdown server Exiting /Users/designer1/.rvm/gems/ruby-2.0.0-p195/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `connect’: Access denied for user ‘root’@’localhost’ (using password: NO) (Mysql2::Error) from /Users/designer1/.rvm/gems/ruby-2.0.0-p195/gems/mysql2-0.3.11/lib/mysql2/client.rb:44:in `initialize’ from /Users/designer1/.rvm/gems/ruby-2.0.0-p195/gems/activerecord-3.2.13/lib/active_record/connection_adapters/mysql2_adapter.rb:16:in `new’ from […]

Ruby和Webrickvideo流

我正在开发一个网络应用程序,它将流式传输video数据库,但我遇到了Webbrick和HTML5video的困难。 我使用的是简单的HTML标签,但video似乎无法显示。 任何帮助? (文件路径是正确的顺便说一句)。 这是我的HTML代码: “320×240”, :controls => true, :autobuffer => true) %> 我的Ruby代码: 在config / application.rb中: … .. #HTML5 Video !!! config.assets.paths << "#{Rails.root}/public/assets/videos" .. … 现在我使用Webrick作为制作服务器,我将video放在“/ public / assets / videos”下,但video没有显示 任何帮助?

禁用webrick的echo

如何禁用来自webrick的消息回显到终端? 对于出现在开头的INFO消息,我可以通过设置Logger参数来禁用它,以便: s = WEBrick::HTTPServer.new( Port: 3000, BindAddress: “localhost”, Logger: WEBrick::Log.new(“/dev/null”), ) 但我还想禁用看起来像这样的消息: localhost – – [17 / Jun / 2011:10:01:38 EDT]“GET …. HTTP / 1.1”200 0 http:// localhost:3000 / – > ….. 当从Web浏览器发出请求时。

解决Sinatra路线方法缺乏背景的问题

调用路由时,我遇到了丢失实例和nilClass错误的问题。 在源代码中钻研之后,似乎generate_method调用基本上使用初始方法的块创建了一个新方法。 get “/” do @some_local_instance.do_something() end 所以在上面的方法中,很可能在该类中有一个名为some_local_instance的局部变量,但是当实际评估死记硬背时,它没有关于方法定义位置的上下文,因此它将失败。 我问的原因是因为作为我的脚本的一部分,我有外部类,当加载Sinatra时加载哪些注册路由,当调用这些路由时,我需要访问这些类的一些局部变量。 一个例子是: class SomeRouteClass def initialize(sinatra, calculator) @calculator = calculator @sinatra = sinatra end def setup_routes @sinatra.get “/add” do return @calculator.add(1,1) end end end class Calculator def add(a,b) return a+b; end end sinatra = Sinatra.new calculator = Calculator.new routing_class = SomeRouteClass.new(sinatra, calculator) routing_class.setup_routes sinatra.run! 原谅任何拼写/语法错误这只是一个简单的例子,但正如你可以看到一个类注册路由以及当该路由被命中时返回一个由实例化它的计算器实例生成的值。 我遇到的问题是,在这个例子中,当我尝试运行/ add路由时,它告诉我@calculator是一个nilClass,我相信它是由Sinatra在没有上下文的情况下获取代码块的方式。 […]

使用WEBrick为PHP Web应用程序提供服务

我是一名开始学习Ruby on Rails的PHP开发人员。 我喜欢开发和运行开发Rails应用程序是多么容易。 我最喜欢的一件事是WEBrick。 它使您无需为正在处理的每个小项目配置Apache和虚拟主机。 WEBrick允许您轻松启动和关闭服务器,以便您可以单击Web应用程序。 我并不总是能够使用Ruby on Rails应用程序,所以我想知道如何配置(或修改)WEBrick以便能够使用它来提供我的PHP项目和Zend Framework应用程序。 你试过这个吗? 为实现这一目标,必要的步骤是什么?