草庐IT

argument-less

全部标签

ruby - Sinatra 服务器无法启动 - "wrong number of arguments"

我想尝试Sinatra,因为我听说它对网络开发新手来说比Rails更好......而且总的来说,我更喜欢简约。为此,我使用的是ruby​​2和gem安装获得的任何版本的sinatra。到目前为止我所做的只是基本的require'sinatra'get'/'do'Hello,World!'end尝试使用ruby​​basics.rb运行服务器,它向我抛出这个:/home/ch35hir3/.rvm/gems/ruby-2.0.0-p247/gems/thin-2.0.0.pre/lib/thin/server.rb:108:in`initialize':wrongnumberofargu

sql - 如何在 :conditions argument to ActiveRecord. 查找中使用 %?

我正在尝试执行这样的查询:Widget.find(:all,:conditions=>["namelike%awesome%"])但是,我从sanitize_sql中收到“格式错误的字符串”异常,将“%”指定为问题。如何执行此查询? 最佳答案 试试这个语法:term="awesome"Widget.all(:conditions=>["nameLIKE?","%#{term}%"]) 关于sql-如何在:conditionsargumenttoActiveRecord.查找中使用%?,我

ruby-on-rails - 类型错误 : wrong argument type Class (expected Module) with Controller concern

所以我有一个名为guests_controller.rb的Controller,如下所示:classGuestsController而且我在controllers/concens/中还有一个名为data.rb的问题:moduleDataextendActiveSupport:Concerndefsave_data(save_method)casesave_methodwhen"db"@guest=Guest.new(guest_params)if@guest.saveflash[:success]="Newguestentrycreated!"redirect_toguests_pat

sql - Rails ActiveRecord Arels : Unsupported argument type: String. 改为构造一个 Arel 节点

我正在使用Arels创建查询。在此查询中,我使用了generate_series函数。这是我的代码:defgenerate_seriesArel::Nodes::NamedFunction.new('GENERATE_SERIES',[start_date,end_day,'1day'])enddefstart_dateArel::Nodes::SqlLiteral.new(当我尝试通过generate_series.to_sql进行测试时。我遇到异常:Arel::Visitors::UnsupportedVisitError:Unsupportedargumenttype:Strin

ruby-on-rails - 我如何解决 "bad argument (expected URI object or URI string)"? Ruby on Rails,Michael Hartl 教程

我正在关注RubyonRailsTutorial作者:MichaelHartl。我到达了Chapter11.37但我的测试失败了。我收到以下错误:Failure/Error:xhr:post,:create,relationship:{followed_id:other_user.id}ArgumentError:badargument(expectedURIobjectorURIstring)我是RubyonRails的新手,所以我真的不知道出了什么问题。有人可以帮助解决此错误吗?controllers/relationships_controller.rb:classRelatio

ruby-on-rails - FactoryGirl 问题 - `factory' : wrong number of arguments (0 for 1) (ArgumentError)

我正在学习RubyonRails教程,我已经接近尾声了,但是FactoryGirl并没有让我轻松完成。我无法运行任何需要工厂的规范文件。require'spec_helper'require'factory_girl_rails'describeUserdobefore(:each)do@attr={:name=>"ExampleUser",:email=>"user@example.com",:password=>"foobar",:password_confirmation=>"foobar"}endit"shouldcreateanewinstancegivenvalidattr

ruby-on-rails - Rails 3.2.8,heroku:未初始化常量 Less::Engine

我在heroku上的延迟作业中看到这个错误,这对我来说毫无意义:{uninitializedconstantLess::Engine(in/app/app/assets/stylesheets/share_and_earn_recommendation_email.css.less)/app/vendor/bundle/ruby/1.9.1/gems/tilt-1.3.3/lib/tilt/css.rb:60:in`prepare'...为什么没有意义?因为css.rb看起来像这样:defprepareif::Less.const_defined?:Engine@engine=::Le

ruby-on-rails - Heroku|Ruby 参数错误 : Missing required arguments:

我在/config/initializers/carrier_wave.rb中添加了aws访问信息:ifRails.env.production?CarrierWave.configuredo|config|config.fog_credentials={#ConfigurationforAmazonS3:provider=>'AWS',:aws_access_key_id=>ENV['access_key'],:aws_secret_access_key=>ENV['secret_access_key'],}config.fog_directory=ENV['bucket']ende

ruby - 液体错误 : wrong number of arguments

我正在尝试一个简单的Jekyll插件:classMonthlyArchives当我尝试按如下方式在页面中运行它时:{%monthly_archives1%}我收到Liquid错误:参数数量错误(2代表0)。有什么想法吗? 最佳答案 我还没有机会用Liquid构建一些东西,但是Jekyllwikipageaboutbuildingyourownplugins在注册之前让整个类(class)都被模块包围moduleJekyll...yourcode...endLiquid::Template.register_tag('monthly_

Ruby 闭包 : How to return args and block as a single argument to pass to a method

假设我有一个接受参数和block的方法:defyield_if_widget(*args,&block)ifargs[0].is_a?(Widget)block.callendend我可以用参数和block调用这个方法:yield_if_widget(Widget.new)doputs"Ilikewidgets"end但是如果我有另一种方法来准备参数和block呢:defwidget_and_blockargs=[Widget.new]block=proc{puts"Ilikewidgets"}[args,block]end而且我希望能够将它直接传递给第一个方法:yield_if_wi