小编web*_*ter的帖子

传递带括号的URL以进行卷曲

如果我尝试将URL传递给包含括号的curl,则会失败并显示错误:

$ curl 'http://www.google.com/?TEST[]=1'
curl: (3) [globbing] illegal character in range specification at pos 29
Run Code Online (Sandbox Code Playgroud)

但是,如果我逃避两个括号,它似乎工作:

$ curl 'http://www.google.com/?TEST\[\]=1'
Run Code Online (Sandbox Code Playgroud)

有趣的是,我使用反斜杠逃脱只有第一托架它与错误代码20497默默地失败:

$ curl 'http://www.google.com/?TEST\[]=1'
$ echo $!
20497
Run Code Online (Sandbox Code Playgroud)

我的问题是如何解决一般情况?是否存在会自动转义URL的参数,或者在传递给curl之前需要转义的字符的描述?

url curl

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

Rails - 用2个字段查找?

我在控制器中有以下内容

def update
    @permission = Permission.find_by_user_id(params[:user_id])
Run Code Online (Sandbox Code Playgroud)

但我希望它也可以通过另一个参数找到, project_id

我如何在Rails中做这样的事情?

@permission = Permission.find_by_user_id_and_project_id(params[:user_id],params[:user_id])
Run Code Online (Sandbox Code Playgroud)

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

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

使用'rm'命令删除文件/文件夹时如何启用确认警报?

我发现rm这里使用命令删除时我们无法恢复文件/文件夹

但是,在使用rm命令时是否可以添加确认警报terminal

linux shell ubuntu command-line rm

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

结合'uniq'和'compact'的数组方法

我试图在数组中找到唯一元素并nil从中删除值.我的解决方案如下所示:

@array = [1, 2, 1, 1, 2, 3, 4, nil, 5, nil, 5] 
@array.uniq.compact # => [1, 2, 3, 4, 5] 
Run Code Online (Sandbox Code Playgroud)

是否有任何一种方法可以同时进行这两种操作?如果没有,哪个有效,@array.uniq.compact或者@array.compact.uniq

ruby

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

使用 SVN 时是否可以恢复文件中的特定行?

我正在处理一个 Ruby on Rails 项目,并且对特定文件进行了大量更改。

现在我想恢复该文件中某些行的更改。

是否可以在 SVN 中一一还原这些行?

svn version-control rapidsvn

6
推荐指数
1
解决办法
1198
查看次数

由gem生成的沉默弃用警告

我在我的Rails 5.0.0.1应用程序中使用unscoped_associations gem.

我收到这个弃用警告:

DEPRECATION WARNING: alias_method_chain is deprecated. Please, use Module#prepend instead. From module, you can access the original method using super. (called from <top (required)> at /home/rhl/myapp/config/application.rb:8)
DEPRECATION WARNING: alias_method_chain is deprecated. Please, use Module#prepend instead. From module, you can access the original method using super. (called from <top (required)> at /home/rhl/myapp/config/application.rb:8)
DEPRECATION WARNING: alias_method_chain is deprecated. Please, use Module#prepend instead. From module, you can access the original method using super. (called from <top (required)> at /home/rhl/myapp/config/application.rb:8) …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails ruby-on-rails-5

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

如何修复SVN中的树冲突问题

我是SVN的新手.

我发现了一条冲突消息,如下所示:

rahulv@SWS306:~/sp/s2$ svn status
M       Gemfile
M       Gemfile.lock
M       config/intializers/secret_token.rb
D     C tmp
      >   local dir unversioned, incoming dir add upon update
D       tmp/cache
?       tmp/data
D       tmp/pids
D       tmp/sessions
D       tmp/sockets
Summary of conflicts:
  Tree conflicts: 1
rahulv@SWS306:~/sp/s2$
Run Code Online (Sandbox Code Playgroud)

使用'svn up'命令更新后出现问题.

如何解决这个问题?

svn

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

没有这样的文件或目录 - 找不到ffprobe二进制文件错误

我正在使用carrierwave-video gem通过carrierwave上传视频,但它无法正常工作.

video_uploader.rb

class VideoUploader < CarrierWave::Uploader::Base
  include CarrierWave::Video
  storage :file
  def store_dir
    "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}"
  end
end
Run Code Online (Sandbox Code Playgroud)

video.rb

class Video < ActiveRecord::Base
  mount_uploader :file, VideoUploader

  def set_success(format, opts)
    self.success = true
  end
end
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:

No such file or directory - the ffprobe binary could not be found in /home/administrator/.rvm/gems/ruby-2.3.0/bin:/home/administrator/.rvm/gems/ruby-2.3.0@global/bin:/usr/share/rvm/rubies/ruby-2.3.0/bin:/usr/share/rvm/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games
Run Code Online (Sandbox Code Playgroud)

ruby ffmpeg ruby-on-rails carrierwave ffprobe

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

Rails邪恶的宝石重定向与params

我正在使用邪恶的宝石来构建表单向导.在文档中,它使用的是current_user对象,但我想使用其他对象.我正在努力为redirect_to添加一个参数,所以我可以使用这个对象.

products_controller.rb

def create
  @product = current_user.product.build(params[:product])
  @product.ip_address = request.remote_ip

  if @product.save
    redirect_to product_steps_path # This is where I think I need to pass product object but not sure how
  else
    render 'new'
  end
end
Run Code Online (Sandbox Code Playgroud)

product_steps_controller.rb

class ProductStepsController < ApplicationController
  include Wicked::Wizard
  steps :apps, :templates

  def show
    @product = Product.find(params[:id])
    render_wizard
  end
end
Run Code Online (Sandbox Code Playgroud)

路线:

resources :products
resources :product_steps
Run Code Online (Sandbox Code Playgroud)

我用上面的代码得到的错误是:

ActiveRecord::RecordNotFound in ProductStepsController#show

Couldn't find Product with id=apps
Run Code Online (Sandbox Code Playgroud)

如何在这样的特定对象上使用邪恶的gem而不是文档中的current_user示例?

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

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

如何在Ruby-on-Rails应用程序中添加SB-admin v2

我是Ruby on Rails中的菜鸟.我想在我的RoR应用程序中使用SB Admin v2主题.我下载了它,我不知道接下来要做什么.

顺便说bootstrap-sass一下,我的宝贝Gemfile.

themes ruby-on-rails ruby-on-rails-4

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