标签: ruby

在Array中查找值

如何使用Ruby 1.8.7在Array中找到值?

ruby

110
推荐指数
8
解决办法
17万
查看次数

如何从Ruby字符串中删除字符串"\n"?

我有这个字符串:

"some text\nandsomemore"
Run Code Online (Sandbox Code Playgroud)

我需要从中删除"\n".我试过了

"some text\nandsomemore".gsub('\n','')
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我该怎么做?谢谢阅读.

ruby regex

110
推荐指数
5
解决办法
14万
查看次数

在Ruby中从控制台读取输入?

我想在ruby中编写一个简单的A + B程序,但我不知道如何使用控制台.

ruby console

110
推荐指数
4
解决办法
13万
查看次数

在导轨中移除模型(与"导轨g模型标题..."相反)

rails g model Rating user_id:integer message:string value:integer
Run Code Online (Sandbox Code Playgroud)

我怎样才能完全删除这个模型?谢谢

ruby migration model ruby-on-rails

110
推荐指数
5
解决办法
11万
查看次数

Ruby Hash到值数组

我有这个:

hash  = { "a"=>["a", "b", "c"], "b"=>["b", "c"] } 
Run Code Online (Sandbox Code Playgroud)

我想谈谈这个: [["a","b","c"],["b","c"]]

这似乎应该可以工作,但它不会:

hash.each{|key,value| value}
=> {"a"=>["a", "b", "c"], "b"=>["b", "c"]} 
Run Code Online (Sandbox Code Playgroud)

有什么建议?

ruby arrays hash

110
推荐指数
5
解决办法
16万
查看次数

禁用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 Application < Rails::Application
     config.app_middleware.delete "ActiveRecord::ConnectionAdapters::ConnectionManagement"
  end
end
Run Code Online (Sandbox Code Playgroud)

我有一个错误

/home/alex/.rvm/gems/ruby-2.0.0-p247/gems/railties-4.0.0/lib/rails/railtie/configuration.rb:95:in 
  method_missing: undefined method active_record for #<Rails::Application::Configuration:0x00000002005c38> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-4

110
推荐指数
4
解决办法
5万
查看次数

在Ruby中获取文件名和扩展名

我正在开发一个从YouTube下载视频,将其转换为MP3并为文件创建目录结构的程序.

我的代码是:

FileUtils.cd("#{$musicdir}/#{$folder}") do
  YoutubeDlhelperLibs::Downloader.get($url)
  if File.exists?('*.mp4')
    puts 'Remove unneeded tempfile'
    Dir['*.mp4'].each do |waste|
      File.delete(waste)
    end
  else
    puts 'Temporary file already deleted'
  end

  Dir['*.m4a'].each do |rip|
    rip.to_s
    rip.split
    puts 'Inside the function'
    puts rip
  end

end
Run Code Online (Sandbox Code Playgroud)

第一个进入已创建的音乐文件夹.在里面,我正在执行get.之后我在目录中有两个文件:"xyz.mp4"和"xyz.m4a".

我想获取没有扩展名的文件名,所以我可以用不同的方式处理这两个文件.

我正在使用一个数组,但只有一个匹配的数组对我来说听起来很疯狂.

有没有人有其他想法?

ruby file

110
推荐指数
1
解决办法
7万
查看次数

在Ruby on Rails中将DateTime转换为简单日期

我在db中有一个datetime列,当我向用户显示时,我希望将其转换为一个简单的日期.

我怎样才能做到这一点?

def shown_date
  # to_date does not exist, but is what I am looking for
  self.date || self.exif_date_time_original.to_date 
end

ruby datetime ruby-on-rails

109
推荐指数
3
解决办法
9万
查看次数

红宝石中的水龙头方法的优点

我刚刚阅读了一篇博客文章,并注意到作者tap在一个片段中使用了类似于:

user = User.new.tap do |u|
  u.username = "foobar"
  u.save!
end
Run Code Online (Sandbox Code Playgroud)

我的问题是使用的好处或优势究竟是什么tap?我不能这样做:

user = User.new
user.username = "foobar"
user.save!
Run Code Online (Sandbox Code Playgroud)

或者更好的是:

user = User.create! username: "foobar"
Run Code Online (Sandbox Code Playgroud)

ruby

109
推荐指数
11
解决办法
4万
查看次数

忽略GEM,因为它的扩展未构建

在我的工作和家用计算机上,我最近使用了将Ruby升级到2.3.1 ruby-install.我chruby用作我的Ruby切换器.

我开始在终端看到这个警告:

Ignoring bcrypt-3.1.11 because its extensions are not built.  Try: gem pristine bcrypt --version 3.1.11
Ignoring bcrypt-3.1.10 because its extensions are not built.  Try: gem pristine bcrypt --version 3.1.10
Ignoring binding_of_caller-0.7.2 because its extensions are not built.  Try: gem pristine binding_of_caller --version 0.7.2
Ignoring byebug-9.0.5 because its extensions are not built.  Try: gem pristine byebug --version 9.0.5
Ignoring byebug-5.0.0 because its extensions are not built.  Try: gem pristine byebug --version 5.0.0
Ignoring concurrent-ruby-ext-1.0.2 because its …
Run Code Online (Sandbox Code Playgroud)

ruby rubygems chruby

109
推荐指数
7
解决办法
4万
查看次数