Tag: ruby

undef – 你为什么要在ruby中取消定义一个方法?

在任何其他编程语言中,我从未见过undef – 或任何其他允许你取消定义方法的东西。 为什么Ruby需要它? 编辑:我不是在争论这个有什么问题。 我只是不明白在运行时定义方法的目的? 那是什么意思? 怎么用? 我从来没有用C或Java做过这个。

使用Ruby在文件前面添加一行

我想用Ruby添加一行到Ruby的文件顶部: # initial file contents something else # file contents after prepending “hello” on its own line hello something else 以下代码只是替换整个文件的内容: f = File.new(‘myfile’, ‘w’) f.write “test string”

如何在Sinatra的路线中找到更好的结构

我没有发现如何从其他模块混合路由,如下所示: module otherRoutes get “/route1” do end end class Server < Sinatra::Base include otherRoutes get "/" do #do something end end 那可能吗?

如何找出与ActionCable连接的人?

我见过ActionCable.server.open_connections_statistics , ActionCable.server.connections.length , ActionCable.server.connections.map(&:statistics) , ActionCable.server.connections.select(&:beat).count等等,不过这个只是“每个进程”(服务器,控制台,服务器工作者等)。 我如何找到目前订阅ActionCable的所有人 ? 这应该在每个环境(开发,登台,生产)中的任何Rails进程上返回相同的值。 例如,在开发控制台中,您还可以看到开发服务器上的连接,因为理论上它们使用相同的订阅适配器(redis,async,postgres)。 Rails 5.0.0.beta3,Ruby 2.3.0 相关的ActionCable – 如何显示已连接用户的数量?

无效的gemspec -Illformed要求

Invalid gemspec in [/usr/lib/ruby/gems/1.8/specifications/activemodel-3.2.0.gemspec]: Illformed requirement [“# 3.2.0”] 从尝试为其他问题做sudo gem更新 获得这个数百次的时间,因为sudo gem update会遍历每个gem并获取大部分内容的消息

如何提高jRuby加载时间?

我必须等待很长时间(与我的朋友机器相比)来执行jRuby上的脚本,特别是在我运行rake任务或测试时。 我试过jRuby版本1.3.1和1.4.1有和没有ruby-debug gem,每个配置都出现同样的问题。 问题很简单:有没有办法改进jRuby加载过程? ..或者我的jvm配置或jRuby安装有什么问题(我通过rvm使用jRuby – ruby​​版本管理器)?

在rails 3中使用button_to“delete”的bootstrap图标

我有这个编辑按钮: 我希望删除按钮看起来与此图标相同:glyphicon glyphicon-trash,但我找不到合适的语法使其工作并且看起来一样。 我的删除按钮现在: :delete, :remote=> true %>

在cron中设置路径,以便它可以找到ruby

我的ruby在/ usr / local / bin中。 无论何时找不到它,并且在我的cron文件顶部设置PATH也不起作用,我想是因为每当在新的bash实例中运行命令时。 #这不起作用 PATH = / bin中:/ sbin目录:在/ usr / bin中:/ usr / sbin目录:在/ usr / local / sbin中 #Start每当生成任务时:foo 0 * * * * / bin / bash -l -c’cd / srv / foo / releases / 20110429110637 && script / rails runner -e production’\”ActiveRecord :: SessionStore :: Session.destroy_recent(15)’\’ […]

如何将字符串与多个其他字符串进行比较

有没有一种方法可以让我在Ruby中比较一个String和多个其他? 我真的想做这样的事情: myString.eql?([“string1″,”string2″,”string3”])

Rails Carrierwave Base64图像上传

使用Carrierwave将图像从客户端上传到Rails后端的最佳方法是什么? 现在我们的iOS开发人员将文件作为base64发送,所以请求如下: “image_data”=>”/9j/4AAQSkZJRgABAQAAAQABAAD/4QBYRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAAABAAAAJgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAHqADAAQAAAABAAAAHgAAAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAeAB4DAREAAhEBAxEB/8QAHwAAAQUBAQE…. 所以,我的问题实际上是两个问题。 我应该告诉他发送不同的文件格式吗? 如果base64是发送这些文件的正确方法,那么我如何在carrierwave中处理它们?