Tag: ruby

在rails中读取标题数据

我正在做一个APIlogin令牌将通过头数据发送。 现在我的问题是:如何从标题中读取这些数据?

Ruby和JRuby有什么区别?

任何人都可以请外行提供我开发JRuby和Ruby,Rails应用程序之间的区别吗? 我使用NetBeans作为我的Ruby on Rails IDE,每创build一个项目都会问我这个问题 – 而且我没有真正的区别。 有没有什么亲和?

如何在rails应用程序中使用ruby的ruby?

如何使用RoR的CSS? 当我连接外部时,我永远不能看到文件。 我cp'css文件到我能想到的每个文件夹…意见,控制器,模板,似乎没有任何工作。 使用rails应用程序启用外部CSS文件需要做什么? 我是新来的铁轨,所以如果这是基本的原谅我。

Array.empty的相反方法是什么? 或 .empty? 在ruby

我意识到我可以做到 unless [1].empty? 但是我想知道是否有方法?

很好地格式化输出到控制台,指定选项卡的数量

我正在生成将信息输出到控制台的脚本。 这些信息是某种有价值的统计数据。 非常像一个哈希。 所以一个值的名字可能是8个字符长,另一个是3.当我循环输出信息与两个\ t一些列没有正确alignment。 所以例如输出可能是这样的: long value name 14 short 12 little 13 tiny 123421 long name again 912421 我想要所有的值正确排列。 现在我正在这样做: puts "#{value_name} – \t\t #{value}" 我怎么能说长名,只使用一个选项卡? 还是有另一种解决scheme?

将浮点数舍入到ruby中最接近的整数

如果我有一个49.967的浮点数,我做.to_i它将砍到49这对我的磁盘空间分析使用.967超过900mb的空间,不会在显示器中占。 有一个函数来将数字舍入到最接近的整数,或者我必须像这样定义它: class Float def to_nearest_i (self+0.5).to_i end end 所以我可以这样做: >> 5.44.to_nearest_i => 5 >> 5.54.to_nearest_i => 6

Ruby:我怎样才能复制一个variables,而不指向同一个对象?

在Ruby中,如何复制一个variables,使原来的变化不影响副本? 例如: phrase1 = "Hello Jim" phrase2 = phrase1 phrase1.gsub!("Hello","Hi") p phrase2 #outputs "Hi Jim" – I want it to remain "Hello Jim" 在这个例子中,这两个variables指向同一个对象; 我想为第二个variables创build一个新的对象,但最初包含相同的信息。

Ruby – 用另一个stringreplace第一次出现的子string

a = "foobarfoobarhmm" 我想输出为“”fooBARfoobarhmm“ 即只有第一次出现的“酒吧”应该replace为“酒吧”。

如何理解class_eval()和instance_eval()之间的区别?

Foo = Class.new Foo.class_eval do def class_bar "class_bar" end end Foo.instance_eval do def instance_bar "instance_bar" end end Foo.class_bar #=> undefined method 'class_bar' for Foo:Class Foo.new.class_bar #=> "class_bar" Foo.instance_bar #=> "instance_bar" Foo.new.instance_bar #=> undefined method 'instance_bar' for #<Foo:0x7dce8> 只是基于方法的名称, 我希望class_eval允许您将类方法添加到Foo和instance_eval,以允许您将实例方法添加到Foo。 但他们似乎做了相反的事情 。 在上面的例子中,如果你调用Foo类的class_bar,你会得到一个未定义的方法错误,如果你在Foo.new返回的实例上调用instance_bar,你也会得到一个未定义的方法错误。 这两个错误似乎都与对class_eval和instance_eval应该做什么的直观理解相矛盾。 这些方法真的有什么区别? class_eval的文档: mod.class_eval(string [,filename [,lineno]])=> obj 评估mod的上下文中的string或块。 这可以用来添加方法到一个类。 文档instance_eval : obj.instance_eval {| […]

Rails 3:Passenger找不到捆绑器安装的git gems

Rails 3.0.0,乘客2.2.15: 创build一个新的Rails项目 将gem 'paperclip', :git => 'git://github.com/lmumar/paperclip.git', :branch => 'rails3' rails3 gem 'paperclip', :git => 'git://github.com/lmumar/paperclip.git', :branch => 'rails3'到您的Gemfile 做bundle install 一切正常,从rails/script server和访问开始也可以 但是,在与乘客联系时,它说: git://github.com/lmumar/paperclip.git(在rails3)没有签出。 请运行bundle install (Bundler :: GitError) 我已经尝试了bundler pack (并没有帮助),并设置BUNDER_HOME到〜/ .bundler(Paperclip git安装在那里通过bundler install )在.htaccess和config / *。rb中的各个地方,但这不成功也是。 〜/ .bundler和Rails项目(Passenger在这个用户下运行)拥有相同的用户,所以它不能成为一个权限问题。 sudo被安装并被bundle install调用。 任何提示?