Tag: 选项

如何从Backbone应用程序POST到PUT和DELETE到不同子域的Rails应用程序?

Whick是从Backbone应用程序发送,PUT和DELETE到不同子域上的Rails应用程序的最佳方式吗? 我试图从Rails应用程序中使用Backbone获取一些数据并且它可以工作。 我试图使用Backbone to Rails应用程序保存新内容。 我有PUT的真正问题(更新数据库中创建的模型)。 我不知道为什么,但是当我在我的骨干应用程序中执行类似:book.save() 这本书是一个已经存在于数据库中的模型,而不是向Rails APP发送PUT请求,而是发送OPTIONS请愿书,而不是数据。 理想情况下,我想从Backbone应用程序向Rails应用程序发送PUT请求,因此我可以在我的Rails应用程序中执行以下操作: Book.update_attributes params [:book] Rails应用程序和Backbone应用程序位于同一顶级域的不同子域上。

如何选择f.select导轨

这是我的代码: ‘span3 controls controls-row’}, :selected => params[:area] %> 结果是: ArgumentError in Users#edit Showing /home/airson/rails_projects/friends_of_local/app/views/users/edit.html.erb where line #17 raised: wrong number of arguments (5 for 4) 为什么…..@@?

OptionParser可以跳过未知选项,稍后在Ruby程序中处理吗?

有没有办法在一个Ruby程序中多次启动OptionParser ,每个程序都有不同的选项? 例如: $ myscript.rb –subsys1opt a –subsys2opt b 在这里,myscript.rb将使用subsys1和subsys2,将它们的选项处理逻辑委托给它们,可能是首先处理’a’的序列,然后是单独的OptionParser对象中的’b’; 每次选择仅与该上下文相关的选项。 最后阶段可以检查在每个部件处理完他们之后没有任何未知数。 用例是: 在松散耦合的前端程序中,各种组件具有不同的参数,我不希望“main”知道所有内容,只是为每个部分委派参数/选项集。 将一些更大的系统(如RSpec)嵌入到我的应用程序中,我只需通过命令行通过他们的选项,而不需要我的包装器知道这些。 我也可以使用一些分隔符选项,比如某些Java应用程序中的–或–vmargs 。 在Unix世界中有许多类似事物的真实例子(startx / X,git plumbing和瓷器),其中一层处理一些选项但将其余部分传播到下层。 开箱即用,这似乎不起作用。 每个OptionParse.parse! 呼叫将进行详尽的处理,对其不知道的任何事情失败。 我想我很乐意跳过未知选项。 任何提示,也许是替代方法都是受欢迎的。

如何在Ruby中实现选项哈希?

如何实现选项哈希? 具有选项哈希的类的结构如何? 说我有一个人课。 我想实现一个像my_age这样的方法,当被调用时会告诉我使用选项哈希的年龄。

Ruby – 关键字参数 – 您可以将所有关键字参数视为哈希吗? 怎么样?

我有一个看起来像这样的方法: def method(:name => nil, :color => nil, shoe_size => nil) SomeOtherObject.some_other_method(THE HASH THAT THOSE KEYWORD ARGUMENTS WOULD MAKE) end 对于任何给定的调用,我可以接受任意值的任意组合。 我喜欢命名参数,因为我可以查看方法的签名以查看可用的选项。 我不知道的是,上面的代码示例中是否有我用大写字母描述的快捷方式。 回到过去,它曾经是: def method(opts) SomeOtherObject.some_other_method(opts) end 优雅,简单,几乎作弊。 这些关键字参数是否有快捷方式,还是我必须在方法调用中重构我的选项哈希?

如何在Ruby中设置TLS上下文选项(如OpenSSL :: SSL :: SSL_OP_NO_SSLv2)

在C中使用OpenSSL时,我们在上下文中设置选项以删除弱受损和受伤的协议,如SSLv2和SSLv3。 从ssl.h ,这里有一些有用的选项的位掩码: #define SSL_OP_NO_SSLv2 0x01000000L #define SSL_OP_NO_SSLv3 0x02000000L #define SSL_OP_NO_TLSv1 0x04000000L #define SSL_OP_NO_TLSv1_2 0x08000000L #define SSL_OP_NO_TLSv1_1 0x10000000L 但是,我在Ruby中设置它们时遇到了麻烦: if uri.scheme == “https” http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_PEER http.options = OpenSSL::SSL::SSL_OP_NO_SSLv2 | OpenSSL::SSL::OP_NO_SSLv3 | OpenSSL::SSL::SSL_OP_NO_COMPRESSION end 结果是: $ ./TestCert.rb ./TestCert.rb:12:in `’: uninitialized constant OpenSSL::SSL::SSL_OP_SSL2 (NameError) 1.9.3 (和2.0.0)的Ruby文档甚至懒得提及它。 如何在Ruby中设置TLS上下文选项? 相关: 在ruby中设置SSLContext选项 。 但是当http.use_ssl = true时, […]