标签: ruby

rspec是否有比target更具体的东西.应该<6?

http://cheat.errtheblog.com/s/rspec/有不等式(例如小于或大于)

target.should be < 6
Run Code Online (Sandbox Code Playgroud)

自创建备忘单以来,有没有更好的创建?

ruby rspec

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

获取当前ruby进程内存使用情况

我想将Logger输出格式化为包含当前内存使用情况,这是长时间运行过程的一部分.

Ruby有没有内置的东西,有点像PHP的memory_get_usage()?或者我是否必须执行一些shell命令才能从中获取它ps

ruby memory process

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

在救援中输出错误(Ruby/Rails)

只是一个简单的问题.我在文档中找不到它.

如果我使用标准begin ... rescue,如何将所有错误或堆栈跟踪打印到救援中?

例如:

begin 
    do x
rescue
    puts errors
end
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ruby ruby-on-rails exception

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

Canache模板可以进行模板扩展吗?

我是胡子的新手.

许多模板语言(例如,Django/Jinja)将允许您扩展"父"模板,如此...

base.html文件

<html><head></head>
    <body>
    {% block content %}{% endblock %}
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

frontpage.html

{% extends "base.html" %}
{% block content %}<h1>Foobar!</h1>{% endblock %}
Run Code Online (Sandbox Code Playgroud)

渲染了frontpage.html

<html><head></head>
    <body>
    <h1>Foobar!</h1>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

我知道胡子的部分(例如{{>content}}),但那些似乎只是包括.

是否存在Mustache的模板扩展?或者,做不到这一点,是有至少这有效地将一些设计模式,包括为模板扩展当量.

javascript ruby python templates mustache

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

Rails 4数组未允许的参数

我的模型中有一个数组字段,我正在尝试更新它.

我的强参数方法如下

def post_params
  params["post"]["categories"] = params["post"]["categories"].split(",")

  params.require(:post).permit(:name, :email, :categories)
end
Run Code Online (Sandbox Code Playgroud)

我在控制器中的动作如下

def update
  post = Post.find(params[:id]

  if post and post.update_attributes(post_params)
    redirect_to root_url
  else
    redirect_to posts_url
  end
end
Run Code Online (Sandbox Code Playgroud)

但是,每当我提交更新帖子时,在我的开发日志中我都会看到

Unpermitted parameters: categories
Run Code Online (Sandbox Code Playgroud)

传递的参数是

  Parameters: {"utf8"=>"?", "authenticity_token"=>"auth token", "id"=>"10", 

"post"=>{"name"=>"Toni Mitchell", "email"=>"eileen_hansen@hayetokes.info", "categories"=>",2"}}
Run Code Online (Sandbox Code Playgroud)

我想这与属性categories是一个数组的事实有关,因为其他一切看起来都很好.然后,我可能是错的.那么,我的代码出了什么问题,为什么在明确允许的情况下不让我保存类别字段呢?谢谢.

ruby ruby-on-rails strong-parameters ruby-on-rails-4

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

在ruby中增加变量

在Java中,类似的东西i++会增加i1.

我怎么能用Ruby做?当然必须有比这更好的方法i = i + 1吗?

ruby ruby-on-rails

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

Ruby中的文件打开模式

我是Ruby的新程序员.有人可以举一个关于用Ruby中的r +,w +,a +模式打开文件的例子吗?他们和r,w,a有什么区别?

请解释一下,并提供一个例子.

ruby posix file

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

如何在班上使用Enumerable mixin?

我有一个名为的类Note,其中包含一个名为的实例变量time_spent.我希望能够做到这样的事情:

current_user.notes.inject{|total_time_spent,note| total_time_spent + note.time_spent}
Run Code Online (Sandbox Code Playgroud)

这可以通过在Enumerable模块中混合来实现吗?我知道你应该添加include Enumerable到类中然后定义一个each方法,但是每个方法应该是一个类还是实例方法?是什么在变each的方法?

我正在使用Ruby 1.9.2

ruby

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

如何在Ruby符号中删除短划线" - "?

我在Ruby On Rails上使用jquery-mobile.

我想创建一个按钮链接,暗示data-role="button"出现在生成的HTML中.

我试过了:

<%= link_to "Play", game_play_path, :data-role => "button" %>
Run Code Online (Sandbox Code Playgroud)

但是,我得到一个错误

undefined local variable or method `role' for #<#<Class:0x007fdc25668ee8>:0x007fdc25658610>
Run Code Online (Sandbox Code Playgroud)

有没有办法用:xxx符号来逃避破折号,还是我应该使用"xxx"符号?

(我同意这是一个美化问题,但我希望我的代码保持一致,不喜欢异常)

ruby jquery-mobile ruby-on-rails-3

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

检查是否在SASS中定义了变量

正如标题所示我试图检查是否在SASS中定义了一个变量.(如果有任何不同的差异,我正在使用指南针)

我找到了Ruby等价物,它是:

defined? foo
Run Code Online (Sandbox Code Playgroud)

在黑暗中给了一枪,但它只是给了我错误:

defined": expected "{", was "?

我找到了一个解决方法(显然只是在所有情况下定义变量,在这种情况下它实际上更有意义)但我真的想知道这是否可能在未来

ruby sass

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