草庐IT

get_variable

全部标签

ruby-on-rails - Rails : how to get the current host, 或用它构建 URL?

这个问题在这里已经有了答案:GettingtheHostnameorIPinRubyonRails(12个答案)关闭8年前。我需要使用主机构建具有不同端口的URL。例如,如果主机是example.com,我需要生成类似http://example.com:8080/的URL我需要它是便携的,所以当我在本地环境中时,它会显示http://localhost:8080/相反。有什么想法吗?

javascript - 在 Ruby 和 JavaScript 中测试 undefined variable ?

在JavaScript中,有一种有用的方法可以测试从未在任何给定点定义的变量。例如,如果尚undefinedvariablebob,则以下代码片段将返回true:typeof(bob)=='undefined'如何在Ruby中完成相同的测试?编辑:我正在寻找一个本质上同样紧凑的测试。我使用异常等提出了一些笨拙的近似值,但它们不是很漂亮! 最佳答案 defined?(variable_name)irb(main):004:0>defined?(foo)=>nilirb(main):005:0>foo=1=>1irb(main):006

ruby-on-rails - RSpec 测试使用 GET 参数重定向到 URL

假设我有一个带有redirect_to_baz方法的FoosController。classFoosController我正在使用spec/controllers/foos_controller_spec.rb对此进行测试:require'spec_helper'describeFoosController,:type=>:controllerdodescribe"GETredirect_to_baz"doit"redirectstoexample.comwithparams"doget:redirect_to_bazexpect(response).toredirect_to"htt

ruby-on-rails - 名称错误 : undefined local variable or method `logger'

当我运行“脚本/服务器”时,一切正常,但是当我运行我的单元测试(raketest:units)时,我得到了下面的错误,我不知道如何解决这个问题.错误NameError:undefinedlocalvariableormethod`logger'for#/Users/kamilski81/Sites/pe/vitality_mall/vendor/rails/actionpack/lib/action_controller/test_process.rb:471:in`method_missing'/Users/kamilski81/Sites/pe/vitality_mall/lib/

ruby-on-rails - Ruby Net::HTTP::Get 和 JSON 响应

我正在尝试连接到API并使用我的Rails应用检索json结果,但它似乎不起作用。举个例子:@request=Net::HTTP::Get.new"http://example.com/?search=thing&format=json"当我在浏览器中尝试url时,它有效!我得到JSON数据,但是当我在Ruby中尝试时,正文为零。>>y@request---!ruby/object:Net::HTTP::Getbody:body_stream:header:accept:-"*/*"user-agent:-Rubymethod:GETpath:http://example.com/?s

ruby-on-rails - rails 3.1 ActionController::RoutingError(没有路由匹配 [GET] "/assets/rails.png"):

标准的新Rails应用程序在显示rails.png时出现问题ActionController::RoutingError(Noroutematches[GET]"/assets/rails.png"):我曾尝试将.png文件移动到Assets和Assets/图像中的各个位置以及旧位置“公共(public)”或“公共(public)/图像”并更改页面,但没有任何帮助。如果您已经看到并解决了这个问题,请回答。我自己尝试了大约20种不同的组合。版本:'rails','3.1.0.rc4' 最佳答案 我刚刚遇到了类似的错误。在我的例子中,我

ruby - 如何使用 Sinatra 进行 Post/Redirect/Get?

Sinatra中Rails的redirect_to方法有什么等价物?我需要遵循表单提交的Post/Redirect/Get流程,同时保留传递到我的View的实例变量。使用redirect方法时实例变量丢失。 最佳答案 Sinatra中的重定向是最简单易用的。所以下面的代码可以解释:require'rubygems'require'sinatra'get'/'doredirect"http://example.com"end您也可以像这样重定向到当前应用程序中的另一个路径,尽管此示例将删除一个方法。delete'/delete_pos

ruby-on-rails - rails : getting data from a table for each iteraction of a loop

我有一个循环(针对@dataset中的项目),我希望在每次迭代中从另一个表中获取不同的数据并进行一些将在View中打印的操作。我无法从循环中使用的数据集中获取此数据。如何根据MVC执行此操作?我可以将代码放入循环中,在View中,但我认为这太可怕了。我必须使用助手来执行此操作,并从View中调用该函数吗? 最佳答案 如果你有一个表,想从另一个表中获取数据,通常是在has_many关系的情况下。例如,我们有@people(Person模型),每个人都有has_many地址(Address模型)。在这些情况下,最好的办法就是这样做#Co

ruby 正则表达式 : match and get position(s) of

我想匹配一个正则表达式并获取匹配字符串中的位置例如,"AustinTexasDallasTexas".match_with_posn/(Texas)/我想要match_with_posn返回类似:[6,17]其中6和17是单词Texas的两个实例的起始位置。有这样的吗? 最佳答案 使用Ruby1.8.6+,你可以这样做:require'enumerator'#Onlyfor1.8.6,newerversionsshouldnotneedthis.s="AustinTexasDallasTexas"positions=s.enum_f

ruby - @instance_variable 和 attr_accessor 的区别

我刚开始学习ruby​​,我看不出@instace_variable和使用attr_accessor声明的属性之间的区别。下面两个类有什么区别:classMyClass@variable1end和classMyClassattr_accessor:variable1end我在网上查了很多教程,每个人使用的表示法都不一样,这和ruby版本有什么关系吗?我还在StackOverflow中搜索了一些旧线程Whatisattr_accessorinRuby?What'stheDifferenceBetweenTheseTwoRubyClassInitializationDefinitions?