草庐IT

url-rewrite-module

全部标签

ruby-on-rails - 您将如何解析 Ruby 中的 url 以获取主域?

我希望能够使用Ruby解析任何URL以获取没有www的域的主要部分(只是example.com) 最佳答案 请注意没有算法方法可以找到可以为特定顶级域注册域的最高级别(每个注册管理机构的政策不同),唯一的方法是创建所有顶级域的列表以及域可以注册的级别。这就是为什么PublicSuffixList存在。我是PublicSuffix的作者,一个将域分解为不同部分的Ruby库。举个例子require'uri/http'uri=URI.parse("http://toolbar.google.com")domain=PublicSuffix

ruby-on-rails - rails : URL/path with parameters

我想生成一个URL作为/swimming/students/get_times/2013-01-01/2013-02-02从这条路线get_class_swimming_studentsGET/swimming/students/get_times/:start_date/:end_date(.:format)swimming/students#get_times如何将参数传递给get_class_swimming_students_path? 最佳答案 get_class_swimming_students_path('2013-

ruby - 从 href html 标签中使用 ruby​​ 中的 nokogiri 提取链接(URL)?

我想从网页中提取所有URL,如何使用nokogiri做到这一点?例子:site1site2site3resultshouldbeanlist:l=['http://example.org/site/1/','http://example.org/site/2/','http://example.org/site/3/' 最佳答案 你可以这样做:doc=Nokogiri::HTML.parse(site1site2site3site4site5site6HTML_ENDl=doc.css('div.heata').map{|link|

ruby - "extend self"与 "module_function"相同吗?

extendself和module_function是实现它的两种ruby​​方法,因此您可以在模块上调用方法,如果包含该模块也可以调用它。这些方式的最终结果有什么不同吗? 最佳答案 module_function将给定的实例方法设为私有(private),然后复制并将它们作为公共(public)方法放入模块的元类中。extendself将所有实例方法添加到模块的单例中,保持它们的可见性不变。moduleMextendselfdefa;endprivatedefb;endendmoduleNdefc;endprivatedefd;e

ruby-on-rails - 如何设置 ActionMailer default_url_options 的 :host dynamically to the request's hostname?

我正在尝试设置:hostforactionmailer默认url选项。我在所有环境文件中设置了以下内容config.action_mailer.default_url_options={:host=>"localhost"}我想通过提供请求主机使其更具动态性。当我尝试通过设置它时config.action_mailer.default_url_options={:host=>request.domain}或config.action_mailer.default_url_options={:host=>request.env["SERVER_NAME"]}它抛出错误...无法识别“请求

ruby - 在 Ruby 中从 URL 获取文件名的好方法是什么?

从以下位置提取filename.jpg的好方法是什么:url='http://www.example.com/foo/bar/filename.jpg?2384973948743'我正在使用Ruby1.9.3。 最佳答案 require'uri'url='http://www.example.com/foo/bar/filename.jpg?2384973948743'uri=URI.parse(url)putsFile.basename(uri.path)#=>filename.jpg

ruby - class_eval、class_exec、module_eval 和 module_exec 之间有什么区别?

我正在阅读Module文档,但似乎无法理解它们之间的差异以及应该在何处使用。eval与exec有何不同? 最佳答案 我将通过在您的问题中包含instance_{eval|exec}来回答您的问题。{instance|module|class}_{eval|exec}的所有变体都会更改当前上下文,即self的值:classArraypself#prints"Array"43.instance_eval{pself}#prints"43"end现在说说区别。eval版本接受字符串或block,而exec版本只接受block但允许您向其传

ruby-on-rails - rails : I can't call a function in a module in/lib - what am I doing wrong?

我有一个模块保存在/lib中作为test_functions.rb看起来像这样moduleTestFunctionsdefabcputs123endend进入ruby​​脚本/运行程序,我可以看到该模块正在自动加载(良好的配置约定等等......)>>TestFunctions.instance_methods=>["abc"]所以方法是已知的,让我们尝试调用它>>TestFunctions.abcNoMethodError:undefinedmethod`abc'forTestFunctions:Modulefrom(irb):3没有。这个怎么样?>>TestFunctions::a

ruby-on-rails - 在 Rails 中,如何获取当前 URL(但没有路径)

如果我在一个URL中,例如http://domain.example/mysite/bla如何只请求没有路径的URL?比如http://domain.example 最佳答案 你可以用这个#=>https://domain.example:3000#=>https://domain.example从Rails3.2开始你也可以使用#=>https://domain.example:3000 关于ruby-on-rails-在Rails中,如何获取当前URL(但没有路径),我们在Stack

ruby module_function 与包含模块

在ruby​​中,我知道可以使用module_function在模块中混合使用模块函数,如此处所示。我知道这是多么有用,因此您可以在不混入模块的情况下使用该函数。moduleMyModuledefdo_somethingputs"helloworld"endmodule_function:do_somethingend我的问题是为什么您可能希望以这两种方式定义函数。为什么不拥有defMyModule.do_something或defdo_something在什么样的情况下,将函数混入或用作静态方法会有用? 最佳答案 想到Enumer