Questions tagged «ruby»

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

7
如何检查一个范围内是否包含数字(在一个语句中)?
我正在使用Ruby on Rails 3.0.9,我想检查范围内是否包含数字。也就是说,如果我有一个变量,number = 5我想检查1 <= number <= 10并检索一个布尔值(如果该number值包含在该范围内)。 我可以这样: number >= 1 && number <= 10 但我想在一份声明中做到这一点。我怎样才能做到这一点?

5
Ruby中的单例类到底是什么?
Ruby中的单例类本身就是类吗?这是所有对象都属于“类”的原因吗?这个概念很模糊,但是我认为它与为什么我可以完全定义类方法有关(class foo; def foo.bar ...)。 Ruby中的单例类是什么?
85 ruby  oop  singleton 



6
Rails回形针如何删除附件?
我正在Rails 3上使用Paperclip(w / Amazon s3)。我想删除现有附件而不使用更新操作替换它。 我只发现了这样的一个实例在这里,不能得到那个工作,它只是不会删除,并没有什么在日志中说为什么。我想在表单上执行以下操作: <%- unless @page.new_record? || !@page.image? -%> <%= f.check_box :image_delete, :label => 'Delete Image' %> <%- end -%> (页面是模型的名称,图像是保存附件的属性名称) 但是,如何检测该复选框,更重要的是,如何删除该图像?感谢您的帮助!


3
如何在Ruby中创建CSV文件的某些列的副本,并在一列中包含不同的数据?
我有一个名为“ A.csv”的CSV文件。我需要使用来自“ A.csv”的数据生成一个名为“ B.csv”的新CSV文件。 我将使用“ A.csv”中列的子集,并且必须将一列的值更新为“ B.csv”中的新值。最终,我将使用B.csv中的数据对数据库进行验证。 如何创建新的CSV文件? 如何将所需列的数据从A.csv复制到“ B.csv”? 如何为特定列附加值? 我是Ruby的新手,但是我可以读取CSV来获取数组或哈希。
84 ruby  csv 

10
红宝石的each_with_index偏移量
我可以在each_with_index循环迭代器中定义索引的偏移量吗?我的直接尝试失败了: some_array.each_with_index{|item, index = 1| some_func(item, index) } 编辑: 澄清:我不需要数组偏移量,我希望each_with_index中的索引不是从0开始,而是例如1。
84 ruby  iteration 

12
Ruby on Rails中用于身份验证的最佳解决方案
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我正在寻找可以在RoR应用程序中使用的预构建解决方案。理想情况下,我正在寻找与ASP.NET Forms身份验证类似的东西,该身份验证提供电子邮件验证,注册控件并允许用户重置其密码。好的,可以轻松地让我拉出当前登录到该应用程序的用户。 我已经开始研究已经写过的文章,但是我发现它确实令人困惑。我看过LoginGenerator,RestfulAuthentication,SaltedLoginGenerator,但是似乎没有一个地方提供出色的教程或提供它们的比较。如果有一个我尚未发现的站点,或者大多数人都使用了事实上的标准,我将不胜感激。

11
安装Ruby后,MAC OS X上的无效活动开发人员路径无效
我收到此错误: xcrun: error: invalid active developer path (/Applications/Xcode.app), missing xcrun at: /Applications/Xcode.app/usr/bin/xcrun 此解决方案有效,但是在关闭我的终端并重新打开它之后,该错误再次发生;然后,每次打开新的终端窗口时,我都必须运行相同的命令。 我如何应用这些更改,以便在关闭终端窗口后将其保存?
84 ruby  xcode  macos  xcrun 

6
在PATH模式040777的PATH中获得警告“不安全的世界可写目录/ home / chance”,用于rails和gem
我已经尝试过了,但是它没有用,似乎适用于osx。我用rvm,rails 3和ruby 1.9.2重新安装了Ubuntu 10.10。我有一个新鲜的Rails应用程序,但是使用gem或rails会导致以下警告(带有滞后)。 $ rails -v /home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/railties-3.0.5/lib/rails/script_rails_loader.rb:11: warning: Insecure world writable dir /home/chance in PATH, mode 040777 /home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/bundler-1.0.10/lib/bundler/runtime.rb:136: warning: Insecure world writable dir /home/chance in PATH, mode 040777 Rails 3.0.5 $ gem -v /home/chance/.rvm/rubies/ruby-1.9.2-p180/bin/gem:4: warning: Insecure world writable dir /home/chance in PATH, mode 040777 1.6.2 以防万一,这是我的Gemfile: source 'http://rubygems.org' gem …
84 ruby-on-rails  ruby  linux  gem  rvm 

4
Ruby字符串切片索引:str [n..infinity]
这个问题很简单,但是在文档中找不到。 我如何将字符串或数组切成n永远? >> 'Austin'[1..3] => "ust" >> 'Austin'[1..] SyntaxError: compile error (irb):2: syntax error, unexpected ']' from (irb):2
84 ruby 

5
带有参数的before_filter
我有一种方法可以执行以下操作: before_filter :authenticate_rights, :only => [:show] def authenticate_rights project = Project.find(params[:id]) redirect_to signin_path unless project.hidden end 我也想在其他一些Controller中使用此方法,因此我将该方法复制到了application_controller中包含的帮助器中。 问题是,在某些控制器中,项目的ID不是:id符号,而是fe :project_id(也:id存在fe (对于另一个模型) 您将如何解决这个问题?是否有一个选项可以向before_filter操作添加参数(以传递正确的参数)?

5
Rails 4 before_action,将参数传递给调用的方法
我有以下代码: class SupportsController < ApplicationController before_action :set_support, only: [:show, :edit, :update, :destroy] .... 是否可以将字符串传递set_support给要应用于所有4个视图方法的方法?set_support视图中的每个方法是否可以将不同的字符串传递给该方法?
84 ruby 

4
使用Net :: HTTP.get作为https URL
我正在尝试使用Net::HTTP.get()https URL: @data = Net::HTTP.get(uri, Net::HTTP.https_default_port()) 但是,当我尝试打印结果时,得到以下结果: 无法将URI :: HTTPS转换为String 这是怎么回事?我正在使用Ruby 1.8.7(OS X)
84 ruby 

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.