草庐IT

is-there-an-environment-variable-

全部标签

ruby-on-rails - rails : Should partials be aware of instance variables?

例如,RyanBates的nifty_scaffolding就是这样做的编辑.html.erb'form'%>new.html.erb'form'%>_form.html.erb那种隐藏的状态让我觉得不舒服,所以我通常喜欢这样做编辑.html.erb'form',:locals=>{:object=>@my_object}%>_form.html.erb那么哪个更好:a)让部分访问实例变量或b)传递部分它需要的所有变量?最近我一直选择b),但我确实遇到了一些问题:some_action.html.erb'partial',:locals=>{:son=>a_son}%>_partial

ruby-on-rails - rails : An elegant way to display a message when there are no elements in database

我意识到我正在编写很多与此类似的代码:Youhavenomessages.Ruby和/或Rails中是否有任何构造可以让我跳过它第一个条件?那么当迭代器/循环一次都不会进入时会执行吗?为了示例:Youhavenomessages. 最佳答案 你也可以这样写:Youhavenomessages. 关于ruby-on-rails-rails:Anelegantwaytodisplayamessagewhentherearenoelementsindatabase,我们在StackOverfl

ruby - 如何使用#{variable} 在 Ruby 中格式化带有 float 的字符串?

我想格式化一个包含浮点变量的字符串,包括带有固定小数位数的它们,我想用这种格式化语法来实现:amount=Math::PIputs"Currentamount:#{amount}"我想获得当前金额:3.14。我知道我可以用amount=Math::PIputs"Currentamount%.2f"%[amount]但我想问是否有可能以#{}方式进行。 最佳答案 您可以使用"#{'%.2f'%var}":irb(main):048:0>num=3.1415=>3.1415irb(main):049:0>"Piis:#{'%.2f'%n

ruby Rspec : Testing instance variables without adding an accessor to source

我正在尝试测试以下方法:defunprocess_move(board,move)ifmove[0].instance_of?(Array)multi_move=@multi_move.pop(2).reversemulti_move.eachdo|single_move|unapply_move(board,single_move)endelseboard=unapply_move(board,move)endboardend我想为@multi_move设置状态,但我不想添加仅用于测试的访问器。有没有办法在没有访问器的情况下这样做?谢谢。 最佳答案

Ruby 类继承 : What is `<<` (double less than)?

class这是什么为了?我搜索了,但结果只告诉我有关字符串连接的信息... 最佳答案 虽然class是真的是单例类的语法,正如其他人所说,它最常用于在类定义中定义类方法。但是这两种用法是一致的。方法如下。Ruby允许您通过以下方式向任何特定实例添加方法:class这添加了一个方法foo对某个实例,不是对它的类,而是对那个特定实例。(实际上,foo被添加到实例的“单例类”,但这或多或少是一个实现怪癖。)上面的代码执行后,您可以将方法foo发送到某个实例:someinstance.foo=>"Hello."但是您不能将foo发送到同一类

ruby-on-rails - 如何修复 "Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0"

我创建了一个Ruby项目,但是在运行bundleupdate和bundleinstall时返回错误:YourRubyversionis1.9.3,butyourGemfilespecified2.0.0它的图像是:http://i.imgur.com/dZMhI11.png?1我的gemfile是:ruby'2.0.0'#ruby-gemset=railstutorial_rails_4_0gem'rails','4.0.0'group:developmentdogem'sqlite3','1.3.8'endgem'sass-rails','4.0.0'gem'uglifier','2

ruby Gemspec 依赖项 : Is possible have a git branch dependency?

在mygem.gemspec中是否可能有一个git分支依赖项?我在想类似下面的事情:gem.add_runtime_dependency'oauth2',:git=>'git@github.com:lgs/oauth2.git'...但它不起作用。 最佳答案 这是不可能的,而且可能永远不会,因为对于RubyGems来说,允许gem开发人员要求用户安装特定的版本控制系统来访问gem是相当严厉的。Gem应该是独立的,具有最少的依赖项,以便人们可以在尽可能广泛的应用程序中使用它们。如果您想为自己的内部项目执行此操作,我的建议是使用Bund

Ruby 元编程 : dynamic instance variable names

假设我有以下哈希:{:foo=>'bar',:baz=>'qux'}我如何动态设置键和值以成为对象中的实例变量...classExampledefinitialize(hash)...magichappenshere...endend...这样我就可以在模型中得到以下内容...@foo='bar'@baz='qux'? 最佳答案 您要找的方法是instance_variable_set.所以:hash.each{|name,value|instance_variable_set(name,value)}或者,更简单地说,hash.e

ruby-on-rails - config/environments/development.rb 中 "consider_all_requests_local"的用途?

这个Rails配置设置的目的是什么...config.action_controller.consider_all_requests_local=true在config/environments/development.rb中默认设置为true。谢谢,伊桑 最佳答案 非本地请求会导致用户友好的错误页面。假定来自开发人员的本地请求会看到更有用的错误消息,其中包括行号和回溯。consider_all_requests_local允许您的应用程序显示这些对开发人员友好的消息,即使发出请求的机器是远程的。

ruby-on-rails - 正确执行 redirect_to :back in Ruby on Rails when referrer is not available

我在使用redirect_to:back时遇到问题。是的,它是推荐人。我经常遇到异常(ActionController::RedirectBackError)"NoHTTP_REFERERwassetintherequesttothisaction,soredirect_to:backcouldnotbecalledsuccessfully.Ifthisisatest,makesuretospecifyrequest.env[\"HTTP_REFERER\"]."我意识到这是由于推荐人不可用造成的。有没有一种方法,例如,可以在访问最后一个页面的每次访问时设置一个session变量,并且