标签: ruby

Rails:序列化数据库中的对象?

我正在寻找有关序列化数据库中对象的一般指导.

  1. 什么是序列化对象?
  2. 在数据库中序列化对象有哪些最佳实践方案?
  3. 在DB中创建列时使用了哪些属性,以便可以使用序列化对象?
  4. 如何保存序列化对象?
  5. 以及如何访问序列化对象及其属性?(使用哈希?)

ruby serialization model ruby-on-rails object

34
推荐指数
2
解决办法
2万
查看次数

Ruby Detect方法

选择有意义.但有人可以解释.对我有所帮助吗?我不明白这些数据.

>> [1,2,3,4,5,6,7].detect { |x| x.between?(3,4) }
=> 3
>> [1,2,3,4,5,6,7].detect { |x| x.between?(3,6) }
=> 3
>> [1,2,3,4,5,6,7].detect { |x| x.between?(3,7) }
=> 3
>> [1,2,3,4,5,6,7].detect { |x| x.between?(2,7) }
=> 2
>> [1,2,3,4,5,6,7].detect { |x| x.between?(1,7) }
=> 1
>> [1,2,3,4,5,6,7].detect { |x| x.between?(6,7) }
=> 6
>> [1,2,3,4,5,6,7].select { |x| x.between?(6,7) }
=> [6, 7]
>> [1,2,3,4,5,6,7].select { |x| x.between?(1,7) }
=> [1, 2, 3, 4, 5, 6, 7]
Run Code Online (Sandbox Code Playgroud)

ruby detect

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

如何查找数组类的长度?

$param = k.chomp.split("\t")
Run Code Online (Sandbox Code Playgroud)

如何找到$param它是一个数组的长度?实际上在我写作的时候

puts $param.class
Run Code Online (Sandbox Code Playgroud)

我得到了类似数组的o/p.现在我如何找到这个数组的长度?

我试过了,$param.length但它不起作用.

ruby arrays ruby-on-rails

34
推荐指数
2
解决办法
8万
查看次数

Ruby元素是否存在于数组中

可能重复:
如何检查我的阵列是否包含一个对象 - rails

我有阵列

array['one', 'two', 'three']
Run Code Online (Sandbox Code Playgroud)

我怎么发现数组中存在'two'元素.

在ruby中可以找到这个的任何方法吗?

谢谢

ruby ruby-on-rails

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

Rails:查明IP是否在IP范围内

这是一个棘手的...

你怎么知道一个ip,比如说62.156.244.13是在62.0.0.0和.的范围内62.255.255.255

是否有一种简单的Ruby方法可以做到这一点,或者我该如何解决这个问题?

ruby

34
推荐指数
3
解决办法
1万
查看次数

Rails 3:a​​lias_method_chain还在使用吗?

我只是阅读有关宝石/插件开发的Rails 3和对面跑去这篇文章,指出alias_method_chain不再使用.我可以看到该方法仍然存在于activesupport-3.0.0/lib/active_support/core_ext/module/aliasing.rb中.

我还应该在Rails 3中使用alias_method_chain吗?

仍然反映出在Rails 3的是要修改的ActiveRecord宝石/插件的最佳实践?

ruby ruby-on-rails

34
推荐指数
2
解决办法
1万
查看次数

如何从网址获取文件扩展名?

ruby的新手,如何从URL中获取文件扩展名,如:

http://www.example.com/asdf123.gif
Run Code Online (Sandbox Code Playgroud)

另外,我将如何格式化这个字符串,在c#中我会这样做:

string.format("http://www.example.com/{0}.{1}", filename, extension);
Run Code Online (Sandbox Code Playgroud)

ruby

34
推荐指数
3
解决办法
2万
查看次数

如何创建一个新的Ruby gem?

要创建一个新的Ruby gem,我应该使用Jeweler还是应该使用Bundler的内置gem骨架来创建基础gem?重要的是什么区别?

ruby rubygems bundler

34
推荐指数
2
解决办法
1万
查看次数

如何在Ruby中的Hash中初始化一个数组

我正在尝试初始化一个Hash of Arrays,例如

@my_hash = Hash.new(Array.new)
Run Code Online (Sandbox Code Playgroud)

这样我就可以:

@my_hash["hello"].push("in the street")
=> ["in the street"]
@my_hash["hello"].push("at home")
=> ["in the street", "at home"]
@my_hash["hello"]
=>["in the street", "at home"]
Run Code Online (Sandbox Code Playgroud)

问题是任何新的哈希键也会返回 ["in the street", "at home"]

@my_hash["bye"]
=> ["in the street", "at home"]
@my_hash["xxx"]
=> ["in the street", "at home"]
Run Code Online (Sandbox Code Playgroud)

!!! ???

我怎么做错了什么是初始化Hash of Arrays的正确方法?

ruby arrays hash

34
推荐指数
2
解决办法
2万
查看次数

如果没有sudo,Bundler无法安装任何宝石

我正在尝试安装rails应用程序,每次使用bundle它都会失败sudo.我目前的情况是,只要sudo用于包括轨道在内的所有东西,一切都能正常工作.我不认为这是正确的.

例如:

$ bundle update
Updating git://github.com/refinery/refinerycms.git
Fetching gem metadata from https://rubygems.org/.......
Fetching gem metadata from https://rubygems.org/..
Resolving dependencies...
Enter your password to install the bundled RubyGems to your system: 
Using rake (10.0.4) 
Using i18n (0.6.1) 
Using multi_json (1.7.2) 
Using rack-cache (1.2) 
Using rack-test (0.6.2) 
Installing hike (1.2.2) 
Errno::EACCES: Permission denied - /usr/local/rvm/gems/ruby-1.9.3-p194/build_info/hike-1.2.2.info
An error occurred while installing hike (1.2.2), and Bundler cannot continue.
Make sure that `gem install hike -v '1.2.2'` …
Run Code Online (Sandbox Code Playgroud)

ruby macos ruby-on-rails bundler osx-mountain-lion

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