Tag: ruby

Ruby on Rails – 从CSV文件导入数据

我想从一个CSV文件导入到现有的数据库表中的数据。 我不想保存CSV文件,只需要从它的数据,并把它放到现有的表。 我正在使用Ruby 1.9.2和Rails 3。 这是我的桌子: create_table "mouldings", :force => true do |t| t.string "suppliers_code" t.datetime "created_at" t.datetime "updated_at" t.string "name" t.integer "supplier_id" t.decimal "length", :precision => 3, :scale => 2 t.decimal "cost", :precision => 4, :scale => 2 t.integer "width" t.integer "depth" end 你能给我一些代码给我看这样做的最好方法,谢谢。

Ruby on Rails服务器选项

为我的Ruby on Rails应用程序设置开发服务器的整个问题让我感到困惑。 有WEBrick,Mongrel,Passenger,Apache,Nginx等等,我相信我并不是很了解他们扮演的angular色。 我开始使用WEBrick,现在我使用Mongrel进行开发。 这些服务器是独立的,还是坐在Apache面前? 我已经阅读了关于Passenger的内容,我不太清楚它是什么,网站上说“能够轻松部署Ruby web应用程序”,它是否取代了Mongrel? 它是否像Capistrano,也部署Web应用程序? 考虑到我想testingSSL,我相信这不是由杂种支持,什么是最好的开发服务器设置? 谢谢

ruby浮点错误

有人可以解释为什么乘以100这里给出一个不太准确的结果,但乘以10两次给出更准确的结果? ± % sc Loading development environment (Rails 3.0.1) >> 129.95 * 100 12994.999999999998 >> 129.95*10 1299.5 >> 129.95*10*10 12995.0

你在Ruby中调用&:运算符是什么?

可能重复: Ruby / Ruby on Rails&符号冒号捷径 在Ruby中map(&:name)是什么意思? 我正在阅读Stackoverflow和偶然发现下面的代码 array.map(&:to_i) 好吧,很容易看到这段代码做了什么,但是我想知道更多关于&:构造,这是我从未见过的。 不幸的是,我所能想到的只是“lambda”而已。 Google告诉我Ruby中的lambda语法是->->(x,y){ x * y } 所以任何人都知道什么是神秘的&:是,除了调用单一的方法,它可以做什么?

testing一下,如果一个string基本上是一个用Ruby引号的整数?

我需要一个函数,is_an_integer,在哪里 "12".is_an_integer? returns true "blah".is_an_integer? returns false 我怎样才能做到这一点在ruby? 我会写一个正则expression式,但即时通讯假设有一个这样的帮手,我不知道

如何理解Ruby中的符号

尽pipe阅读了“ 了解Ruby符号 ”,但在涉及到使用符号时,我仍然对数据在内存中的表示感到困惑。 如果一个符号(包含在不同对象中的两个符号)存在于同一个内存位置,那么它们是如何包含不同的值的呢? 我曾预期相同的内存位置包含相同的值。 这从链接引述: 与string不同,同名的符号被初始化,并且在ruby会话期间只存在于内存中一次 我不明白它是如何pipe理区分相同的内存位置中包含的值。 考虑这个例子: patient1 = { :ruby => "red" } patient2 = { :ruby => "programming" } patient1.each_key {|key| puts key.object_id.to_s} 3918094 patient2.each_key {|key| puts key.object_id.to_s} 3918094 patient1和patient2都是哈希,没关系。 :ruby但是一个符号。 如果我们输出以下内容: patient1.each_key {|key| puts key.to_s} 那么会输出什么? "red"还是"programming" ? 忘记哈希一秒钟,我在想一个符号是一个价值的指针 。 我有的问题是: 我可以给一个符号赋值吗? 符号只是一个指向variables的指针吗? 如果符号是全球性的,这是否意味着一个符号总是指向一个东西?

如何从代理(ISA-NTLM)后面更新Ruby Gems

我在后面的防火墙是以NTLM-only模式运行Microsoft ISA服务器。 哈希任何人有成功得到他们的Rubygem安装/更新通过Ruby SSPIgem或其他方法? …或者我只是懒惰? 注意:rubysspi-1.2.4不起作用。 这也适用于IronRuby项目的一部分“igem”

Ruby中这些块编码风格有什么区别或价值?

哪种风格是首选? 一个人和另一个人有很好的理由吗? 提前致谢! 1) cmds.each do |cmd| end 2) cmds.each { |cmd| } 示例代码: cmds = [ "create", "update", "list", "help" ] # Block style one # cmds.each do |cmd| puts "loop1, cmd: #{cmd}" end # Block style two # cmds.each { |cmd| puts "loop2, cmd: #{cmd}" }

Ruby类实例variables与类variables

我读过“ 什么时候Ruby实例variables被设置? ”,但我有两个使用类实例variables的想法。 类variables由类的所有对象共享,实例variables属于一个对象。 如果我们有类variables,那么没有太多空间可以使用类实例variables。 有人可以解释这两者之间的差异,何时使用它们? 这是一个代码示例: class S @@k = 23 @s = 15 def self.s @s end def self.k @@k end end p Ss #15 p Sk #23 我现在明白,类实例variables不会沿着inheritance链传递!

rvm安装不工作:“RVM不是一个函数”

我刚刚安装了RVM,但无法使其工作。 我的.profile文件末尾有这样的行: [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 我试图运行source .profile和重新启动terminal,但仍然,当我运行rvm use 1.9.2我得到: RVM is not a function, selecting rubies with 'rvm use …' will not work. 我的系统是Ubuntu 11.10。