Questions tagged «ruby»

Ruby是由松本行弘(Matz)于1995年创建的一种多平台开放源代码,动态的,面向对象的解释性语言。[ruby]标记用于与Ruby语言有关的问题,包括其语法和库。Ruby on Rails问题应标记为[ruby-on-rails]。

13
在Rails 3或Ruby中将持续时间转换为小时:分钟:秒(或类似)
我感觉有一种简单/内置的方法可以执行此操作,但我找不到它。 我有一个以整数表示的持续时间(以秒为单位),我想以一种友好的格式显示它。 例如3600将显示为“ 01:00:00”或“ 1小时”或其他内容。 我可以做到这一点,time_ago_in_words(Time.zone.now+3600)但是感觉有点像破解,没有理由在当前时间添加/减去仅用于格式化此值。有duration_in_words()东西吗? 谢谢



8
禁用ActiveRecord for Rails 4
我想在Rails 4中禁用ActiveRecord。在 config/application.rb require File.expand_path('../boot', __FILE__) # require 'rails/all' -- commented require "action_controller/railtie" require "action_mailer/railtie" #require "active_resource/railtie" no need #require "rails/test_unit/railtie" no need #require "sprockets/railtie" no need # Require the gems listed in Gemfile, including any gems # you've limited to :test, :development, or :production. Bundler.require(:default, Rails.env) module MyApp class …

5
Ruby:扩展自我
在Ruby中,我了解的基本概念extend。但是,这段代码中发生了什么?具体来说,该怎么extend办?这仅仅是将实例方法转换为类方法的便捷方法吗?您为什么要这样做而不是从一开始就指定类方法? module Rake include Test::Unit::Assertions def run_tests # etc. end # what does the next line do? extend self end
113 ruby 

12
Cocoapods设置卡在终端的pod设置命令上
MacBook-Pro:~ skbc$ pod setup --verbose /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/universal-darwin13/rbconfig.rb:212: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777 Setting up CocoaPods master repo Cloning spec repo `master` from `https://github.com/CocoaPods/Specs.git` (branch `master`) $ /usr/bin/git clone 'https://github.com/CocoaPods/Specs.git' master Cloning into 'master'... 浏览了Cocoapods网站提供的资源,SO和一些视频教程。即使等待了几个小时也没有任何反应,但是仍然试图弄清楚问题出在哪里?非常感谢您的意见和建议。谢谢!!!
113 ios  ruby  git  xcode5  cocoapods 

8
安装Homebrew错误
尝试安装rvm和ruby 1.9.2 我已经安装了自制软件和git,但由于获得权限错误而无法获得完整的更新。重新安装Snow Leopard,并修复了权限。 现在发生了... $ brew install wget 错误:无法写入/ usr / local / Cellar

10
在Rails App上安装Bootstrap 3
我正在尝试在我的Rails应用程序上安装Bootstrap 3.0。我最近完成了Michael Hartl的教程,现在正在尝试使用此新版本的Bootstrap构建我自己的系统,但是我有一些不确定的问题。 我的系统规格: MBP上的OS X Mountain Lion Rails 4.0 Ruby 2.0 我有问题: 我的Gemfile中使用的最好的宝石是什么?我发现了其中一些。 我要导入什么custom.css.scss?我在某处读到它不同于2.3.2。 要使Bootstrap正常工作,我还有其他事情要做吗,或者其余步骤是否与我对Bootstrap 2.3.2遵循的步骤相同? 编辑 这是GitHub上的bootstrap-rails项目首先要说的: gem 'anjlab-bootstrap-rails', :require => 'bootstrap-rails', :github => 'anjlab/bootstrap-rails' 然后说要做: gem 'anjlab-bootstrap-rails', '>= 3.0.0.0', :require => 'bootstrap-rails' 他们做同样的事情,还是必须同时做它们?

12
Ruby:如何通过HTTP将文件作为multipart / form-data发布?
我想做一个看起来像从浏览器发布的HMTL表单的HTTP POST。具体来说,发布一些文本字段和文件字段。 发布文本字段非常简单,net / http rdocs中就有一个示例,但是我不知道如何将文件与之一起发布。 Net :: HTTP看起来不是最好的主意。遏制看起来不错。
112 ruby  http  post 

5
使用do块与花括号{}
红宝石的新手,戴上新手手套。 以下两个摘要之间是否有任何区别(晦涩或实际)? my_array = [:uno, :dos, :tres] my_array.each { |item| puts item } my_array = [:uno, :dos, :tres] my_array.each do |item| puts item end 我意识到大括号语法可以让您将代码块放在一行上 my_array.each { |item| puts item } 但是除此之外,还有什么令人信服的理由使用一种语法而不是另一种?
112 ruby  coding-style 

6
无法加载此类文件—即使在使用rvm pkg安装zlib之后,zlib
我使用rvm安装了zlib软件包和ruby 1.9.3,但是每当我尝试安装gem时,它都会说 cannot load such file -- zlib 我用来安装的命令是 $ rvm install 1.9.3 $ rvm pkg安装zlib $ rvm重新安装1.9.3 --with-readline-dir = / home / username / .rvm / usr \ --with-iconv-dir = / home / username / .rvm / usr \ --with-zlib-dir = / home / username / .rvm / usr …
112 ruby  linux  gem  rvm 



8
如何在Ruby中列出对象的所有方法?
如何列出特定对象可以访问的所有方法? 我有一个@current_user在应用程序控制器中定义的对象: def current_user @current_user ||= User.find(session[:user_id]) if session[:user_id] end 并希望查看视图文件中可用的方法。具体来说,我想看看:has_many关联提供了哪些方法。(我知道:has_many 应该提供什么,但想检查一下。)

4
RSpec:如何测试方法是否被调用?
在编写RSpec测试时,我发现自己写了很多类似这样的代码,以确保在测试执行过程中调用了一个方法(为了论证,我们只能说我不能真正询问状态调用后对象的名称,因为该方法执行的操作不容易看到的效果)。 describe "#foo" it "should call 'bar' with appropriate arguments" do called_bar = false subject.stub(:bar).with("an argument I want") { called_bar = true } subject.foo expect(called_bar).to be_true end end 我想知道的是:是否有比这更好的语法?我是否缺少一些时髦的RSpec令人敬畏的东西,它将上面的代码减少到几行?should_receive听起来应该这样做,但进一步阅读听起来并不完全是这样。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.