Tag: ruby

Lift框架与Ruby on Rails或Django一样“容易”吗?

只是想知道有没有人与三个经验。 我已经通过一些RoR阅读和使用Django。 他们似乎很容易使用。 这两个电梯是“轻松”吗? 我知道容易是主观的,在这里没有语境。 我的意思是在一个非常高的水平和一般意义上。

HAML中的JavaScript内的Ruby方法

我有一个jQuery脚本,将一个新的字段添加到窗体,并且这个字段包含一个数组的dynamic信息。 问题是,我不知道如何添加一个array.each来填充select字段的选项,而不会打破HAML缩进并导致错误。 这是我最好的尝试,不起作用: %script(type="text/javascript") $('#mylink').click(function() { $('#mylink').after('<select> – myarray.each do |options| <option value="#{options.id}">#{options.name}</option> </select>); )}; 也尝试过与:JavaScript的filter没有运气。

从类外部访问实例variables

如果一个实例variables属于一个类,我可以直接使用类实例访问实例variables(例如@hello )吗? class Hello def method1 @hello = "pavan" end end h = Hello.new puts h.method1

rspec 3 – 存根类方法

我从rspec 2.99升级到rspec 3.0.3,并已转换实例方法使用allow_any_instance_of ,但还没有想出如何存根类方法。 我有这样的代码: module MyMod class Utils def self.find_x(myarg) # Stuff end end end 和我的rspec 2testing这样做: MyMod::Utils.stub(:find_x).and_return({something: 'testing'}) Rspec 3的做法是什么?

Ruby 1.9在密钥中带有破折号

在ruby1.9有没有一种方法来定义这个哈希与新的语法? irb> { a: 2 } => {:a=>2} irb> { ab: 2 } SyntaxError: (irb):5: syntax error, unexpected tLABEL { ab: 2 } ^ 与旧的,它的工作: irb> { :"ab" => 2 } => {:"ab"=>2}

如何在Ruby中获取堆栈跟踪对象?

我需要在Ruby中获得堆栈跟踪对象; 不打印它,只是为了让它做一些logging和倾销,以供以后分析。 那可能吗? 怎么样?

Rails如何运行rake任务

如何在terminal/控制台中运行这个rake文件? 我的statistik.rake在lib /任务 desc "Importer statistikker" namespace :reklamer do task :iqmedier => :environment do … end task :euroads => :environment do … end task :mikkelsen => :environment do … end task :orville => :environment do … end end

查找heroku数据库大小最快的方法

在Heroku中找出我的共享数据库的当前大小的最快方法是什么?

在ruby中的string转义单引号和双引号?

如何在string中转义单引号和双引号? 我想一起逃避单引号和双引号。 我知道如何分开传递他们,但不知道如何通过他们两个。 例如: str = "ruby 'on rails" " = ruby 'on rails"

当我们导入CSV数据时,如何消除“UTF-8中的无效字节序列”

我们允许用户通过csv导入数据(使用ruby 1.9.2,因此速度更快)。 作为用户数据,当然,可能没有适当的消毒。 当我们尝试在/ index方法中显示数据时,我们有时会得到错误“UTF-8中的无效字节序列”,指向我们的erb,在其中显示一个字段widget.name 当我们进行导入时,我们希望强制传入的数据是有效的…是否有一个ruby运算符,将string映射到一个有效的utf8string,例如,像 goodstring = badstring.no_more_invalid_bytes “坏”数据的一个例子是char看起来像连字符,但不是常规的ascii连字符。 我们宁愿将non-utf-8字符映射到一个合理的ascii等价的(umlat -u去你的例子),但是我们可以简单地去掉字符。 因为这是导入大量的数据时,它需要一个快速的内置运算符,希望… 注意:这里是一个数据的例子。 该文件来窗口,是8位ASCII。 当我们导入它,并在我们的erb中,我们显示widget.name.inspect(而不是widget.name),我们得到:“Chains \ x96 Accessories” 所以数据的一个例子是实际上是8位代码96的“连字符”。 —当我们改变我们的csvparsing分配fldval = d.encode('UTF-8')它会引发这个错误: Encoding::UndefinedConversionError in StoresController#importfinderitems "\x96" from ASCII-8BIT to UTF-8 我们正在寻找的是一种简单的方法,只要强制它成为有效的utf8,无论原始types如何,即使我们只是简单地删除非ascii。 虽然不像强制编码那样“好”,但是对于我们的导入时间来说,这是一个很小的代价:d.to_s.strip.gsub(/ \ P {ASCII} /,'')谢谢Mladen!