我想将一个parameter passing给一个使用define_method定义的方法,我该怎么做?
我只有一个页面网站使用HTML,CSS和JavaScript。 我想部署到Heroku的应用程序,但我找不到办法。 我现在正在努力使该应用程序与Sinatra合作。 . |– application.css |– application.js |– index.html |– jquery.js `– myapp.rb 以下是myapp.rb的内容。 require 'rubygems' require 'sinatra' get "/" do # What should I write here to point to the `index.html` end
鉴于: a1 = [5, 1, 6, 14, 2, 8] 我想确定它是否包含所有元素: a2 = [2, 6, 15] 在这种情况下,结果是false 。 有没有内置的Ruby / Rails方法来识别这种数组包含? 实现这一点的一个方法是: a2.index{ |x| !a1.include?(x) }.nil? 有更好的,更可读的方法吗?
我有一个string,说'123' ,我想将其转换为123 。 我知道你可以简单地做some_string.to_i ,但是将'lolipops'转换为0 ,这不是我想到的效果。 当我尝试将一些无效的东西转换成非常痛苦的Exception时,我想让它在我的脸上炸开。 否则,我无法区分一个有效的0和一个根本不是数字的东西。 编辑:我正在寻找这样做的标准方式,没有正则expression式欺骗。
我如何使\n实际上在我的输出中工作? 目前它只是把它写在一个长块。 谢谢你的帮助 Dir.chdir 'C:/Users/name/Music' music = Dir['C:/Users/name/Music/*.{mp3, MP3}'] puts 'what would you like to call the playlist?' @new = '' playlist_name = gets.chomp + '.m3u' music.each do |z| @new += z + '\n' end File.open playlist_name, 'w' do |f| f.write @new end
我有一个文件,main.rb具有以下内容: require "tokenizer.rb" tokenizer.rb文件位于相同的目录中 ,其内容是: class Tokenizer def self.tokenize(string) return string.split(" ") end end 如果我尝试运行main.rb我得到以下错误: C:\Documents and Settings\my\src\folder>ruby main.rb C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file — tokenizer.rb (LoadError) from C:/Ruby193/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require ' from main.rb:1:in `<main>' 我只是注意到,如果我使用load而不是require一切正常。 这里可能有什么问题?
我有一个哈希,看起来像这样: params = { :irrelevant => "A String", :choice1 => "Oh look, another one", :choice2 => "Even more strings", :choice3 => "But wait", :irrelevant2 => "The last string" } 我想要一个简单的方法来拒绝所有不是选项+ int的键。 它可能是choice1,或者choice1到choice10。 它有所不同。 我如何select单词select和一个数字或数字之后? 奖金: 将哈希变成带有制表符(\ t)的string作为分隔符。 我这样做了,但是它花了几行代码。 通常,大师级的Rubists可以做到这一点。
例: [12,23,987,43 什么是最快,最有效的方法来删除“ [ ”,也许使用一个chop()但为第一个字符?
我有控制器中的名称空间admin ,我想在admin文件夹内生成一个控制器。 我怎样才能用Rails命令呢?
用:limit在查询中,我会得到第N个logging。 获得最后N个logging的最简单方法是什么?