草庐IT

CMAKE_CURRENT_SOURCE_DIR

全部标签

ruby - 如何找到super执行的代码的source_location?

classC1defprputs'C1'endendclassC2在上面的程序中,是否有可能获取super(在我们的例子中为C1::pr)执行的代码的位置,以及我们获取C2::pr代码使用source_location方法? 最佳答案 从ruby​​2.2开始,您可以像这样使用super_method:ClassAdefprputs"pr"endendClassB由于super_method返回一个方法,您可以将它们链接起来以查找祖先:defancestor(m)m=method(m)ifm.is_a?Symbolsuper_m=m

ruby - `Dir.entries` 中的排序顺序

Dir.entries返回结果是否有固定/默认的排序顺序?我根据经验知道前两个条目是"."和"..". 最佳答案 根据Ruby语言文档,Dir.entries()不保证所列文件的任何特定顺序,因此如果您需要某种顺序,最好自己明确执行。例如,如果您需要按文件修改时间排序(从旧到新),您可以执行以下操作:Dir.entries('.').sort_by{|x|File.mtime(x)} 关于ruby-`Dir.entries`中的排序顺序,我们在StackOverflow上找到一个类似的问

ruby-on-rails - 如何在 rspec 功能测试中访问(设计)current_user?

在设计文档中,他们提供了有关在测试Controller时如何访问current_user的提示:https://github.com/plataformatec/devise/wiki/How-To:-Test-controllers-with-Rails-3-and-4-%28and-RSpec%29但是,在进行功能测试时呢?我正在尝试测试我的一个Controller的创建方法,并且在该Controller中使用了current_user变量。问题是devise中建议的宏使用了@request变量,并且对于功能规范来说它是nil。什么是解决方法?编辑:这是我目前的规范:feature

ruby - 如何使用 Dir.glob 获取仅包含文件的列表?

如何返回指定目录中只有文件而不是目录的列表?我有my_list=Dir.glob(script_path.join("*"))这将返回目录中的所有内容,包括子目录。我进行了搜索,但未能找到答案。 最佳答案 除了Mark的回答之外,Dir.entries还会返回目录。如果您只需要文件,则可以使用file?测试每个条目以查看它是文件还是目录。Dir.entries('/home/theiv').select{|f|File.file?(f)}将/home/theiv替换为您要在其中查找文件的任何目录。另外,看看File.它提供了一堆测试

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/相反。有什么想法吗?

ruby - 如何解决 PATH 中的 Insecure world writable dir/usr,Ruby 模式 040777 警告?

/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:213:警告:不安全的世界可写目录/usr路径,模式040777我在Stackexchange上搜索解决方案后尝试了这两个命令,但它对我不起作用。它仍然显示我在上面粘贴的警告。sudochmod775/usr/localsudochmodgo-w/usr/local/bin如何修复此警告消息?我正在运行OSX10.9Mavericks 最佳答案

ruby - 如何使用 Dir 类删除非空目录?

Dir.delete("/usr/local/var/lib/trisul/CONTEXT0/meters/oper/SLICE.9stMxh")导致此错误:Directorynotempty-/usr/local/var/lib/trisul/CONTEXT0/meters/oper/SLICE.9stMxh如何删除一个目录,即使它仍然包含文件? 最佳答案 Dir是不可能的(除非自己遍历目录或使用Dir.glob并删除所有内容)。你应该使用require'fileutils'FileUtils.rm_r"/usr/local/va

ruby-on-rails - Kaminari & Rails 分页 - 未定义的方法 `current_page'

我搜索了又搜索,但没有解决我的问题。这是我的Controller:defshow@topic=Topic.find(params[:id])@topic.posts=@topic.posts.page(params[:page]).per(2)#2fordebuggingend这很好用,因为主题View被缩减为两个帖子。但是,当我将其添加到show.html.erb时:我收到这个错误:undefinedmethod`current_page'for# 最佳答案 尝试:defshow@topic=Topic.find(params[:

ruby-on-rails - 启动 Rails 服务器时出错 : warning: Insecure world writable dir/usr in PATH, 模式 040777

这个问题在这里已经有了答案:Gettingthewarning"Insecureworldwritabledir/home/chance"inPATH,mode040777forrailsandgem(6个答案)关闭8年前。我正在学习Treehouse上的Ruby教程,但在启动Rails服务器时,我不断收到以下错误:/usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:197:warning:Insecureworldwritabledir/usrinPATH,mode0

ruby-on-rails - Gem.source_index 已弃用,请使用 Specification。我应该重新安装 Gem 还是 Rails?

我正在Ubuntu11上学习RoR。当我尝试生成应用程序时收到以下消息。我是不是安装错了什么?$railsgeneratecontrollerPageshomecontactNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/usr/lib/ruby/gems/1.8/gems/bundler-1.0.12/lib/bundler/shared_helpers.rb:3.NOTE:Gem.source_indexi