jjzjj

Return-path

全部标签

ruby - gemspec 文件中的 `files` 、 `executables` 、 `test_files` 和 `require_paths` 是什么?

我不清楚.gemspec文件中的某些规范在做什么。具体来说,spec.files=`gitls-files-z`.split("\x0")spec.executables=spec.files.grep(%r{^bin/}){|f|File.basename(f)}spec.test_files=spec.files.grep(%r{^(test|spec|features)/})spec.require_paths=["lib"]谁能解释一下这些与RubyGem的功能有何关系以及为什么需要它们? 最佳答案 executables:

ruby-on-rails - rails : Where does new_*something*_path variable get set up?

我为“消息”创建了一个脚手架,并且new_message_path和edit_message_path(用于link_to's)都已设置,但现在我已经创建了app/views/messages/sent.html.erb,我想做类似的内容,但我不知道该怎么做。我明白了undefinedlocalvariableormethod`sent_message_path'for# 最佳答案 这些方法是在定义路由时自动创建的,对于RESTful路由,它们遵循可预测的约定。运行“rakeroutes”是查看生成的所有路由的有用方法。我建议您阅读

ruby - 默认的 Ruby LOAD_PATH 是如何确定的?

假设我编译自己的新Ruby(MRI1.9.3),默认的LOAD_PATH是什么,它是如何计算的? 最佳答案 在我的机器上,初始加载路径如下所示:$ruby-e'puts$LOAD_PATH'/Users/matt/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/Users/matt/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/x86_64-darwin10.8.0/Users/matt/.rvm/rubies/ru

ruby-on-rails - rails/ruby "and return false"语法

我在我正在做的Rails教程中看到过这段代码defaccess_deniedredirect_tologin_path,:notice=>"Pleaselogintocontinue"andreturnfalseend在学习Rails之前,我对ruby​​进行了大量研究,但我读过的所有书籍都没有涵盖这里发生的这种“并返回false”语法。我在rails语法中找不到任何提及它的地方,是否有人能够提供链接或任何解释来解决这个问题?我不明白这里需要“和”,因为我认为ruby​​总是会返回最后计算的表达式。 最佳答案 and只是为了让您能够

ruby - 如何在 vim 中使用正确的 ruby ?如何在 VIM 中修改 $PATH?

我在Lion上使用支持ruby​​的纯Vim(由gist安装)。我在rbenv中使用ruby​​,所以我的路径看起来像/users/me/.rbenv/shims:.....在vim中路径是:!echo$PATH>usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/fb/.rbenv/shims:....我什至可以创建和修改环境变量::let$PATH="/bar:/foo":!echo$PATH>/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

Ruby - 将目录添加到 $LOAD_PATH - 它有什么作用?

这其实是关于这个问题的问题:Addingadirectoryto$LOAD_PATH(Ruby)将目录添加到$LOAD_PATH时会发生什么?是不是像JavaScript一样在执行上下文中添加一个脚本文件?(可以访问其他文件中的全局方法/对象)如果没有,如何调用当前目录下其他ruby文件的方法? 最佳答案 将/Users/you/scripts/ruby目录添加到加载路径时,可以使用:require'example'代替:require'/Users/you/scripts/ruby/example.rb'

ruby-on-rails - rails : Return only objects where all associations meet a condition

设置:Rails3.2.18、Postgres我有两个对象,例如,将它们称为Author和Article,具有以下设置:classAuthorhas_many:articles...endclassArticlebelongs_to:authorclass我正在尝试查找所有Author记录,其中所有相关的Article记录都是在一年前发布的。这段代码:Author.joins(:article).merge(Article.published_over_one_year_ago)...返回Author对象,其中至少一个关联的Article是在一年多以前发表的,但我只需要作者记录,其中所

Ruby return 语句不适用于 super 关键字?

classParentdeftestreturnendendclassChild尽管如此,由于Parent类中的test方法立即使用return语句,所以应该不可能打印Child的行类。但它确实被打印出来了。这是为什么?Ruby1.8.7,MacOSX。 最佳答案 在此上下文中考虑调用super的另一种方法是它是否是任何其他方法:classParentdeffooreturnendendclassChild"THISSEEMSTOTALLYREASONABLE!"如果你真的想阻止对p的调用,你需要在条件中使用super的返回值:cl

ruby - 为什么 return 语句会破坏条件运算符?

在ruby​​中试验条件运算符,defnadafalse?true:nilenddeferrfalse?true:raise('false')end按预期工作但是defreflectionfalse?true:returnfalseend产生语法错误,意外的keyword_false,期待keyword_enddefreflectionfalse?true:return(false)end并尝试用方括号语法错误,意外的tLPAREN,期待keyword_end还defreflectionfalse?true:(returnfalse)end按预期工作,更详细的if...then...e

ruby 正则表达式 : capture the path of url

我想从任何URL中提取其路径。例如:网址:https://stackoverflow.com/questions/ask路径:questions/ask应该不难:url[/(?:\w{2,}\/).+/]但我认为我使用了错误的模式来“忽略这个”('?:'-不起作用)。什么是正确的方法? 最佳答案 我建议您不要使用正则表达式来执行此操作,而是使用内置的URI库:require'uri'uri=URI::parse('http://stackoverflow.com/questions/ask')putsuri.path#results