标签: ruby

Rails:验证链接(URL)的好方法是什么?

我想知道如何最好地验证Rails中的URL.我在考虑使用正则表达式,但不确定这是否是最好的做法.

而且,如果我使用正则表达式,有人可以向我推荐一个吗?我还是Regex的新手.

ruby regex validation url ruby-on-rails

122
推荐指数
9
解决办法
7万
查看次数

为什么使用Ruby而不是Smalltalk?

Ruby正在变得越来越受欢迎,主要来自Ruby on Rails的影响,但感觉它正在挣扎于青春期.Ruby和Smalltalk之间有很多相似之处 - 磁悬浮是一个证明.尽管有一个更不寻常的语法,Smalltalk拥有所有(如果不是更多)Ruby的面向对象的美.

从我所看到的,Smalltalk似乎有Ruby击败:

看起来Ruby只是重新发明轮子.那么,为什么Ruby开发人员不使用SmallTalk?Ruby拥有Smalltalk的不是什么?

记录:我是一个对Smalltalk几乎没有经验的Ruby人,但我开始想知道为什么.


编辑:我认为GNU Smalltalk已经解决了易于编写脚本的问题.据我了解,这允许您在常规旧文本文件中编写smalltalk,并且您不再需要在Smalltalk IDE中.然后,您可以运行脚本:

gst smalltalk_file
Run Code Online (Sandbox Code Playgroud)

ruby smalltalk ruby-on-rails seaside

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

在Ruby中标记弃用代码的最佳实践?

我想将方法​​标记为已弃用,因此使用它的人可以轻松检查其代码并赶上.在Java中你设置@Deprecated,每个人都知道这意味着什么.

那么在Ruby中标记和检查弃用是否有一种首选方式(甚至是工具)?

ruby deprecated

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

理想的红宝石项目结构

我正在概述/澄清ruby(非rails/merb/etc)项目的理想项目结构.我猜它遵循以下几点:

app/
  bin/                  #Files for command-line execution
  lib/
    appname.rb
    appname/            #Classes and so on
  Rakefile              #Running tests
  README
  test,spec,features/   #Whichever means of testing you go for
  appname.gemspec       #If it's a gem
Run Code Online (Sandbox Code Playgroud)

我有什么不对吗?我错过了哪些部分?

ruby project-structure

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

如何在Ruby中随机排序(加扰)数组?

我想让我的数组项目混乱.像这样的东西:

[1,2,3,4].scramble => [2,1,3,4]
[1,2,3,4].scramble => [3,1,2,4]
[1,2,3,4].scramble => [4,2,3,1]
Run Code Online (Sandbox Code Playgroud)

等等,随机

ruby arrays random shuffle

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

`after_create`和`after_save`有什么区别?何时使用哪个?

after_createafter_save同为每个功能?

我希望在创建帐户后使用用户的电子邮件进行操作.

我希望在将其保存在数据库中时执行该操作.

最好使用: after_createafter_save

ruby ruby-on-rails ruby-on-rails-3

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

rake db:test:prepare实际上做了什么?

我正在关注rails教程视频,我无法弄清楚db:test:prepare命令实际上做了什么.有人可以提供解释吗?

ruby ruby-on-rails

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

命令rbenv install缺失

在Ubuntu 10.04中,我刚刚安装了rbenv.安装命令不存在.

rbenv 0.4.0-49-g8b04303
Usage: rbenv <command> [<args>]

Some useful rbenv commands are:
   commands    List all available rbenv commands
   local       Set or show the local application-specific Ruby version
   global      Set or show the global Ruby version
   shell       Set or show the shell-specific Ruby version
   rehash      Rehash rbenv shims (run this after installing executables)
   version     Show the current Ruby version and its origin
   versions    List all Ruby versions available to rbenv
   which       Display the full path to an executable
   whence      List …
Run Code Online (Sandbox Code Playgroud)

ruby rbenv

121
推荐指数
7
解决办法
5万
查看次数

运行pod设置给我"糟糕的解释器:没有这样的文件或目录"

最近尝试做了pod setup,我得到了这个:

-bash: /usr/local/bin/pod: /usr/local/opt/ruby/bin/ruby: bad interpreter: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我按照Ray Wenderlich的指南安装了cocoapods,我得到了这个问题,所以我不知道发生了什么.

ruby cocoapods podspec

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

Rails 4 LIKE查询 - ActiveRecord添加引号

我想尝试做类似的查询

def self.search(search, page = 1 )
  paginate :per_page => 5, :page => page,
    :conditions => ["name LIKE '%?%' OR postal_code like '%?%'", search, search],   order => 'name'
end
Run Code Online (Sandbox Code Playgroud)

但是当它运行时,有些东西正在添加引号,这会导致sql语句如此出现

SELECT COUNT(*)
FROM "schools" 
WHERE (name LIKE '%'havard'%' OR postal_code like '%'havard'%')):
Run Code Online (Sandbox Code Playgroud)

所以你可以看到我的问题.我正在使用Rails 4和Postgres 9这两个我从未使用过的,所以不确定它是否是一个活跃的记录或者可能是一个postgres的东西.

我该如何设置它以便我'%my_search%'最终在查询中喜欢?

ruby sql postgresql activerecord ruby-on-rails

120
推荐指数
6
解决办法
12万
查看次数