草庐IT

Python——初学图形化程序设计

全部标签

ruby - 使用参数重定向 POST/GET 请求的 Sinatra 应用程序

我正在迁移服务器,但不幸的是,旧服务器IP已硬编码在我的iPhone应用程序中。显然,我将提交一个更新,将API端点设置到我的新服务器,但与此同时,我需要在旧服务器上设置一个应用程序,将所有请求重定向到新服务器。我听说Sinatra非常适合这个。require'sinatra'get"/foo/bar"doredirect"http://new-server.com/foo/bar",303endpost"/foo/bar"doredirect"http://new-server.com/foo/bar",303end问题是它们不会随请求一起转发GET或POST参数。我在Sinatra

ruby-on-rails - 无法加载此类文件 — ruby​​gems.rb

要打开这个项目(revel),我需要使用ruby​​-2.1.2。我同时安装了ruby​​-2.1.0和ruby​​-2.1.2,但我认为2.1.2版本由于某种原因已损坏,我似乎无法使用它。|~/desktop/ix/projects/revel>rvmuse2.1.2Using/Users/lianoosh/.rvm/gems/ruby-2.1.2:1:in`require':cannotloadsuchfile--rubygems.rb(LoadError)from:1:in`'|~/desktop/ix/projects/revel>gemlist:1:in`require':c

ruby-on-rails - 使用设计上下文的 "super"和 "super do |u|"之间的区别

好吧,我想我得到了什么superdoes独立的。基本上在设计中,如果Users::RegistrationsController,然后在任何行动中,都有一个super将首先调用父级中相同命名操作的逻辑Devise::RegistrationsController,然后调用你写的内容。换句话说...classDevise::RegistrationsControllerdefnewputs"thisisintheparentcontroller"endendclassUsers::RegistrationsController"thisisintheparentcontroller"#=

ruby-on-rails - 我可以在不创建新根的情况下删除 Rails 应用程序中的默认根吗?

创建新的Rails应用程序时,默认情况下它会在/提供“欢迎使用Rails”页面,除非您在routes.rb中指定替代的root。我的应用程序目前仅提供来自子路径(例如/api/v1/)的内容,因此访问/应该会导致404。我该如何完成此操作? 最佳答案 如果你想呈现一个404响应,我可以想到两种方法。首先,您可以路由到Rack,并返回一个简单的404响应:#config/routes.rbrootto:proc{[404,{},["Notfound."]]}其次,您可以采取明显的路线并将root指向返回404的Controller操作

ruby-on-rails - 检测应用程序是否作为 HTTP 服务器启动(rake 任务、rconsole 等)

我正在使用EventMachine和Monetarily与我的Rails应用程序一起启动eTCP服务器。这是从config/initializers/momentarily.rb开始的。我的问题是当我运行rake任务时它也会启动,比如db:migrate。我只希望它在我启动HTTP服务器时启动。环境无济于事,因为服务器启动和rake任务都在开发环境下。有没有办法知道应用程序正在运行HTTP服务器而不是其他任何东西?请注意,这不仅是rake任务,如果我运行rails控制台,EM也会启动,这对我的情况来说也是不可取的。 最佳答案 unl

ruby - 将 Ruby 类加载到应用程序中的最佳方法是什么?

目前我正在使用require命令将Ruby类加载到每个类文件中,例如:requireFile.join(File.dirname(__FILE__),'observation_worker')requireFile.join(File.dirname(__FILE__),'log_worker')对于每个类,我都定义了它需要的类。如果我可以在我的应用程序的入口点执行此操作,那就太好了。有没有一种在应用程序启动时加载所有Ruby类的简单方法? 最佳答案 如果您对代码所在的位置有一个比较清晰的目录结构,您可以将特定的目录路径添加到加载路

ruby-on-rails - 什么是 ruby​​ 相当于 python 的 getattr

我是Rails的新手,正在尝试进行一些重构(在app/views/shared中放置一个列出标题的部分渲染器)渲染器显示日期和标题。但是渲染器的不同用户使用不同的日期。通过重构,我有一部分title_date=list_titles.created_on对于我想要的渲染器的其他用户title_date=list_titles.updated_on那么我可以使用我传递的字符串吗(使用:locals参数)?我知道在Python中我可以做到date_wanted='created_on'title_date=getattr(list_titles,date_wanted)但我不知道如何在ru

ruby - 如何使用 Ruby 中的单例设计模式创建类?

单例模式是一种设计模式,用于将类的实例化限制为一个对象实例。虽然我知道如何用C++和Java编写单例模式,但我想知道是否有人知道如何在Ruby中实现它? 最佳答案 其实上面的回答并不完全正确。require'singleton'classExampleincludeSingletonend您还需要包含require'singleton'语句。 关于ruby-如何使用Ruby中的单例设计模式创建类?,我们在StackOverflow上找到一个类似的问题: htt

ruby - 类内的路由处理程序

我有一个Sinatra应用程序设置,其中大部分逻辑在各种类中执行,post/get路由实例化这些类并调用它们的方法。我在考虑将post/get路由处理程序放在类本身中是否会是一个更好的结构。无论如何,我想知道这是否可能。例如:classExampledefsay_hello"Hello"endget'/hello'do@message=say_helloendend如果不修改以上内容,Sinatra会说SinatraApplication对象上没有方法say_hello。 最佳答案 你只需要继承Sinatra::Base:requi

ruby - 在 Ruby 中是否有语法 : class << self . .. end 的任何相关应用程序

class上面的语法用于定义类实例变量。但是当我考虑语法意味着什么时,它对我没有任何意义,所以我想知道这种类型的语法是否用于任何其他类型的定义。我在这里的困惑点是:class附加运算符通常表示“将右侧的内容添加到左侧的对象”。但是在这个block的上下文中,这如何加起来“将这个block的内容放入类实例而不是实例的定义中”?出于同样的原因,我很困惑为什么在一个上下文中类classPoint#Instancemethodsgohereclass 最佳答案 在Ruby中,您可以重新打开现有类并添加方法。也就是说,你可以说:classFo