标签: ruby

如何与Sinatra一起使用Pry?

我正在编写我的第一个Sinatra应用程序,并希望使用Pry来检查/调试应用程序中正在发生的一些事情.我之前没有使用过Pry,但我想尝试一下.我如何开始在我的Sinatra应用程序中使用Pry?

ruby sinatra pry

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

在RSpec中,mock和double之间的区别是什么?

在rspec中,您可以创建一个mock或一个double.这两个看起来几乎是一回事,我在文档中找不到任何消除歧义的东西.

有什么不同?

ruby testing rspec ruby-on-rails

35
推荐指数
1
解决办法
8659
查看次数

如何在Rails 3.1上关闭自动样式表/ javascript生成?

我有一个Rails 3.1的项目,我的工作,但我不希望controller_name.css.sasscontroller_name.js.coffee每个I运行时都生成rails generate controller controller_name.我可以发誓我已经在互联网上的某个地方看到了这个设置,但我现在找不到它的生命.它是什么?

请记住,我仍然想要使用Asset Pipeline和CoffeeScript/Sass集成,但我正在以自己的方式组织这些文件.

我很确定答案是命令行参数,但是使用生成器设置或隐藏文件或其他东西来关闭它的奖励点.

编辑:我找到了它的命令行标志.

rails generate controller controller_name --assets=false
Run Code Online (Sandbox Code Playgroud)

或类似的东西(该行实际上出错,但它也不会产生资产).此处的API 显示:assets => true为默认选项.如何将其更改为false并在每次生成控制器时始终为false?

ruby sass coffeescript ruby-on-rails-3.1

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

错误NoMethodError:ActionView :: Base的未定义方法`debug_rjs =':Class

这个项目是用rails 3.0.9构建的.

现在我更新了宝石和Gemfile =>

source 'http://rubygems.org'

gem 'rails', '3.1.1'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'pg'
gem 'devise'
gem "will_paginate"
gem 'ruby-debug19'
gem 'rack', '1.3.3'
gem 'jquery-rails'
Run Code Online (Sandbox Code Playgroud)

在rails之后,当我这样做时,http://0.0.0.0:3000 /我得到这个错误=>

=> Booting WEBrick
=> Rails 3.1.1 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-10-10 17:50:23] INFO  WEBrick 1.3.1
[2011-10-10 17:50:23] INFO  ruby 1.9.2 (2011-02-18) [i686-linux]
[2011-10-10 17:50:23] INFO  WEBrick::HTTPServer#start: pid=3103 port=3000
[2011-10-10 17:50:31] …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-3.1

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

将参数添加到url

我有一个网址(例如http://www.youtube.com/watch?v=og9B3BEnBHo),我想添加一个参数(wmode = opaque),以便它:

http://www.youtube.com/watch?v=og9B3BEnBHo&wmode=opaque

任何人都可以告诉我使用哪个功能来完成这项工作?

ruby parameters url

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

如何让Sinatra避免添加X-Frame-Options标头?

我正在使用Sinatra返回一些IFRAME内容,我想允许跨域src.不幸的是,Sinatra会自动为我的回复添加一个X-Frame-Options标头.我怎么把它关掉?

ruby iframe sinatra x-frame-options

35
推荐指数
2
解决办法
9303
查看次数

使用ruby 1.9.3的iconv弃用警告

当我运行rspec时,我收到此警告:

/gems/activesupport-3.1.0/lib/active_support/dependencies.rb:240:in `block in require': iconv will be deprecated in the future, use String#encode instead.

我与轨道相同的警告3.1.0,3.1.1,3.1.2.rc2版本.似乎它与sqlite3宝石有关,但我不确定.ruby 1.9.2没有警告

有什么建议怎么处理吗?

ruby rspec ruby-on-rails

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

在包含任意数量的嵌套哈希和数组的哈希深处查找键/值对

Web服务返回一个包含未知数量的嵌套哈希的哈希,其中一些包含一个数组,该数组又包含未知数量的嵌套哈希值.

一些键不是唯一的 - 即存在于多个嵌套的哈希中.

但是,我真正关心的所有键都是独一无二的.

有没有什么事情我可以给顶级哈希一个关键,并且即使键值对深埋在这个泥潭里,也要回到它的价值?

(该网络服务是亚马逊产品广告API,它根据每个产品类别中允许的结果数量和搜索类型略微改变其提供的结果结构.)

ruby arrays hash amazon nested

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

检查文件是否包含字符串

所以我在这里找到了这个问题,但我遇到输出问题以及如何用if语句处理它.这就是我所拥有的,但它总是说即使文件中不存在文字监视器也是如此

if File.readlines("testfile.txt").grep(/monitor/)
  do something
end
Run Code Online (Sandbox Code Playgroud)

它应该是=="nil"吗?我对ruby很新,不知道输出会是什么.

ruby if-statement

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

厨师从源头安装和更新程序

我有一个我从源码构建的程序.为此,我正在使用该script资源.实现安装和更新逻辑的好方法是什么?现在我只使用内置not_if条件实现安装.

script "install_program" do
  not_if {File.exists?('/program')}
  interpreter "bash"
  user "root"
  cwd "/tmp"
  code <<-EOH
    wget http://www.example.com/program.tar.gz
    tar -zxf program.tar.gz
    cd tarball
    ./configure
    make
    make install
  EOH
end
Run Code Online (Sandbox Code Playgroud)

ruby deployment chef-infra

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