标签: ruby

Rails路由(root:to => ...)

我知道如何将rails应用程序的路径根目录设置为控制器和操作.

但是如何添加id?

/pages/show/1 应该是根.

我该如何设置?

ruby routes ruby-on-rails url-routing ruby-on-rails-3

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

Ruby的File.open给出"没有这样的文件或目录 - text.txt(Errno :: ENOENT)"错误

我在Win 7机器上安装了Ruby 1.9.2.创建了一个简单的analyzer.rb文件.它有这一行:

File.open("text.txt").each {|line| puts line}
Run Code Online (Sandbox Code Playgroud)

当我运行代码时,它给了我这个错误:

analyzer.rb:1:in `initialize': No such file or directory - text.txt (Errno::ENOENT)
from analyzer.rb:1:in `open'
from analyzer.rb:1:in `<main>'
Exit code: 1
Run Code Online (Sandbox Code Playgroud)

我不明白.有一个text.txt在同一个目录中文件analyzer.rb的文件.我也尝试过输入文件的绝对路径C:\Ruby192\text.txt,但没有骰子.我错过了什么?

ruby

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

如何通过最后一次出现的split char将字符串拆分为两部分?

例如:

"Angry Birds 2.4.1".split(" ", 2)
 => ["Angry", "Birds 2.4.1"] 
Run Code Online (Sandbox Code Playgroud)

如何将字符串拆分为: ["Angry Birds", "2.4.1"]

ruby

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

Ruby删除目录

我正在尝试删除Ruby中的非空目录,无论我采用哪种方式它都拒绝工作.我已经尝试过使用FileUtils,系统调用,递归进入给定目录并删除所有内容,但似乎总是以(临时?)文件结束,例如

.__ afsECFC
.__ afs73B9

任何人都知道为什么会发生这种情况以及如何解决这个问题?

ruby directory

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

"rake assets:precompile"给出了punc错误

我正在尝试将我的资产预编译用于生产,但rails似乎没有合作.

$ bundle exec rake assets:precompile
/home/drderp/.rvm/rubies/ruby-1.9.3-p194/bin/ruby /home/drderp/.rvm/gems/ruby-1.9.3-p194@global/bin/rake assets:precompile:all RAILS_ENV=production RAILS_GROUPS=assets
rake aborted!
Unexpected token punc, expected punc (line: 213, col: 13, pos: 5986)

Error
    at new JS_Parse_Error (<eval>:1720:22)
    at js_error (<eval>:1728:15)
    at croak (<eval>:2189:17)
    at token_error (<eval>:2196:17)
    at expect_token (<eval>:2209:17)
    at Object.expect (<eval>:2212:40)
    at Object.1 (<eval>:2763:38)
    at prog1 (<eval>:2770:28)
    at <eval>:2560:51
    at maybe_unary (<eval>:2665:27)
  (in /home/drderp/projects/p/app/assets/javascripts/application.js)

Tasks: TOP => assets:precompile:primary
(See full trace by running task with --trace)
rake aborted!
Command failed with status (1): [/home/drderp/.rvm/rubies/ruby-1.9.3-p194/b...]

Tasks: TOP => …
Run Code Online (Sandbox Code Playgroud)

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

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

在Ruby中使用StringIO而不是String有什么好处?

何时使用Ruby的StringIO而不是仅仅使用String?

我想我明白他们之间的根本区别的是突出了" 什么是Ruby的StringIO类,是真的吗? ",这StringIO的使人们能够读取和/写入到一个面向流的方式的字符串.但这实际意味着什么呢?

简单地使用String时使用StringIO实际使用的一个很好的例子是不是真的会削减它?

ruby string stringio

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

PG ::错误:SELECT DISTINCT,ORDER BY表达式必须出现在选择列表中

ActionView :: Template :: Error(PG ::错误:错误:对于SELECT DISTINCT,ORDER BY表达式必须出现在选择列表中

我正在创建一个事件网站,我正在尝试按事件的开始时间对呈现的rsvps进行排序.有很多RSVPS,所以我将它们分组,但我在过去的几天里在排序结果时遇到了很多困难而没有在PG上弹出这个错误.我已经看了一些关于这个主题的先前问题,但我仍然很丢失.我怎样才能让它发挥作用?非常感谢!

@rsvps = Rsvp.where(:voter_id => current_user.following.collect {|f| f["id"]}, :status => 'going').where("start_time > ? AND start_time < ?", Time.now, Time.now + 1.month).order("count_all desc").count(:group => :event_id).collect { |f| f[0] }

<%= render :partial => 'rsvps/rsvp', :collection => Rsvp.where(:event_id => @rsvps).select("DISTINCT(event_id)").order('start_time asc') %>
Run Code Online (Sandbox Code Playgroud)

ruby postgresql ruby-on-rails distinct ruby-on-rails-3

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

在Ruby中,Array#reject的反义词是什么?

似乎它可能是keep_if.

如果是这样,为什么不称它keep

ruby arrays

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

一次迭代一个数组,n个项目

我有一个数组:

[1,2,3,4,5,6,7,8,9,0] 
Run Code Online (Sandbox Code Playgroud)

我想一次迭代3,产生

1,2,3  and  4,5,6  and  7,8,9   and   0
Run Code Online (Sandbox Code Playgroud)

在Ruby中执行此操作的最佳方法是什么?

ruby

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

如何将值保存到YAML文件中?

在我的persist.yml文件中.我有以下键值对...

session = 0
Run Code Online (Sandbox Code Playgroud)

如何更新YAML文件,以便:

session = 2
Run Code Online (Sandbox Code Playgroud)

ruby yaml ruby-on-rails-3

45
推荐指数
1
解决办法
5万
查看次数