小编use*_*052的帖子

使用SSL证书时出现问题:"证书链中的自签名证书"

我正在使用自生成的通配符SSL证书,我想知道以下是否是一个问题,如果是,我可以做些什么来解决这个问题.证书适用于在localhost上运行的我的Web Ruby on Rails 3应用程序.

我正在使用运行"Snow Leopard"1.6.6的Mac OS.在终端输入

<my_user_name>$ openssl s_client -connect localhost.com:443
Run Code Online (Sandbox Code Playgroud)

我得到以下内容:

CONNECTED(00000003)
depth=1 C = AU, ST = Some-State, O = Internet Widgits Pty Ltd, CN = My Name\Surname
verify error:num=19:self signed certificate in certificate chain
verify return:0
---
Certificate chain
 0 s:/C=AU/ST=Some-State/O=Internet Widgits Pty Ltd/CN=*localhost.com
   i:/C=AU/ST=Some-State/O=Internet Widgits Pty Ltd/CN=My Name\Surname
 1 s:/C=AU/ST=Some-State/O=Internet Widgits Pty Ltd/CN=My Name\Surname
   i:/C=AU/ST=Some-State/O=Internet Widgits Pty Ltd/CN=My Name\Surname
---
Server certificate
-----BEGIN CERTIFICATE-----
MIICJDCCAY0CAQEwDQYJKoZIhvcNAQEEBQAwWTELMAkGA1UEBhMCQVUxEzARBgNV
BAgMClNvbWUtU3RhdGUxITAfBgNVBAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0
ZDESMBAGA1UEAwwJU2VyZ2lvIEwuMB4XDTExMDIxODIwMDAwOFoXDTEyMDIxODIw
MDAwOFowXDELMAkGA1UEBhMCQVUxEzARBgNVBAgMClNvbWUtU3RhdGUxITAfBgNV
BAoMGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZDEVMBMGA1UEAwwMKnBqdG5hbWUu
Y29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDM46dH9rWKy5sNKBwJ7oo
wytsjw8fFLRskJGE0QqgKpz5ZtYK8yC/kifI4gpWZYVySePmVqHR6+wpv8Ry1KVx
Bl2qhF6ssLBbc5bvOK4eF2Rx9LNAZ/ndy+0q07DVsnAMMCxhNmegltCG1JZhazCG …
Run Code Online (Sandbox Code Playgroud)

macos ssl ruby-on-rails certificate

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

实现'case'语句以匹配多个'when'条件

我正在使用Ruby on Rails 3,我想使用一个case声明,即使在匹配when语句之后也可以继续检查其他语句when statement直到最后一个else.

例如

case var
when '1'
  if var2 == ...
    ...
  else
    ...
    puts "Don't make nothig but continue to check!"
    # Here I would like to continue to check if a 'when' statement will match 'var' until the 'else' case
  end
when '2'
  ...
...
else
  put "Yeee!"
Run Code Online (Sandbox Code Playgroud)

结束

Ruby中有可能吗?如果是这样,怎么样?

ruby ruby-on-rails switch-statement conditional-statements ruby-on-rails-3

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

更改默认的多态类型列名称

我正在使用 Ruby on Rails 3,我想更改多态关联使用的默认类型列名称。

例如,如果我有这个类:

class Comment < ActiveRecord::Base
  ...
end
Run Code Online (Sandbox Code Playgroud)

并且我为此实现了多态关联,我想使用类型列名称comm_idcomm_type不是commentable_idandcommentable_type是否可以?如果是这样,我必须为 Comment 类更改什么?

ruby polymorphism ruby-on-rails class ruby-on-rails-3

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

'.find'和'.where'方法之间的性能差异

我正在使用Ruby on Rails 3.0.7,我想知道,关于性能问题,User.find(<id>)方法和User.where(:id => <id>)方法之间有什么区别.

ruby methods performance ruby-on-rails ruby-on-rails-3

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

重写"更好"的代码

我正在使用Ruby 1.9,我想知道是否有一种"更好"的方式来编写以下代码.

  array_one = []
  array_two = []
  some_array.each { |value|
    array_one << value.id
    array_two << value.name
  }
Run Code Online (Sandbox Code Playgroud)

我"不喜欢" 在上面的例子中初始化array_onearray_two喜欢然后加入那些value.idvalue.name.这是因为并且主要是为了更好地理解和阅读我的应用程序中的代码.

我想提供相同的功能,但具有"更好"的编码.可能吗?

ruby arrays coding-style initialization

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

如何使用jQuery AJAX请求和Ruby on Rails'render'方法来实现?

我on Rails的3.0.7和jQuery 1.6.1使用Ruby和我想知道如何处理响应xhr,statusex在AJAX请求后变量.

AJAX请求是:

$jQuery.ajax({
  type:    "POST",
  url:     "<request_to_the_controller_method>", // see the code below
  error: function(xhr, status, ex) {
    // handling with 'xhr', 'status' and 'ex' variables
  }
  success: function(jqXHR, status, ex) {
    // handling with 'xhr', 'status' and 'ex' variables
  }
});
Run Code Online (Sandbox Code Playgroud)

在控制器中我有:

respond_to do |format|
  format.js { 
    render ... # here should be properly stated the Ruby on Rails 'render' method 
    :status => 200 
   }
end
Run Code Online (Sandbox Code Playgroud)

应该如何在控制器中所述的render向AJAX请求,以便它可以处理响应值(响应方法xhr,status …

ruby ajax jquery ruby-on-rails ruby-on-rails-3

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

如何检测HTML元素内容的变化?

我正在使用Ruby on Rails 3.1.0jquery-rails宝石.我想将一个jQuery事件(也许我可以使用该live功能...)绑定到HTML div标记,以便我可以检查其内容更改,如果是这样(即,如果将新代码添加到该div标记),在另一个HTML div标记中创建自定义文本.

也就是说,在我的视图文件中,我有:

<div id="div_content_1"></div>

<div id="div_content_2"></div>
Run Code Online (Sandbox Code Playgroud)

我想添加\删除"你好!" 内部文本消息divid="div_content_2"eachtime的div 含量id="div_content_1"(当HTML在我的情况下,改变input字段被添加到div-阅读下面的例子中标记).例如(在"添加"的情况下),当divwith id="div_content_1"改变时这样

<div id="div_content_1">
  <!-- The following 'input' tag was just added -->
  <input ... />
</div>
Run Code Online (Sandbox Code Playgroud)

我想,它的工作,以便能有像在下面的输出divid="div_content_2":

<div id="div_content_2">
  <p>
    Hello!
  </p>
</div>
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

PS:我实现了该用户,选择一些选项之后(本次活动旨在生成HTML表单input中的字段divid="div_content_1"-我做的是我定制的目的...)可以命令在同一页上的选项(divwith id="div_content_2"旨在使我计划的排序过程成为可能.

javascript jquery javascript-events

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

更新到Rails 3.2.2:如何正确地将我的插件从'/ vendor'移动到'/ lib'目录?

我正在将Ruby on Rails从3.1升级到3.2.2,我想知道我应该做什么以及我应该注意什么才能正确移动我的供应商插件(注意:它不是宝石,而且此时我我不打算做一个宝石)从目录/vendor/lib还有中写道官方文档:

Rails 3.2弃用供应商/插件,Rails 4.0将完全删除它们.您可以通过将这些插件作为宝石提取并将其添加到Gemfile中来开始替换这些插件.如果您选择不制作宝石,可以将它们移动到lib/my_plugin/*中,并在config/initializers/my_plugin.rb中添加适当的初始化程序.

我主要指的是"config/initializers/my_plugin.rb中的一个合适的初始化器":我应该在该文件中放入什么代码?

更多:您对制定上述流程有什么建议或提醒吗?

ruby plugins ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

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

如果你想使用它,如何解决"你需要为你的Gemfile添加gem'守护进程'"生产模式错误?

我正在尝试正确使用Capistrano和RVM,以便将我的Ruby on Rails 3.2.2应用程序部署到运行Ubuntu 10.04 LTS的远程机器上.它接缝,我解决了我以前的相关问题" RVM -对Linux操作系统Ubuntu Capistrano的整合 ".但是,在部署时,我得到与DelayedJob gem相关的以下错误:

    ...
  * executing "cd /srv/www/<APP_NAME>/releases/20120314135318 && bundle install"
    servers: ["<DOMAIN>"]
    [<DOMAIN>] executing command
    [<DOMAIN>] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell 'ruby-1.9.3-p125' -c 'cd /srv/www/<APP_NAME>/releases/20120314135318 && bundle install'     ** [out :: <DOMAIN>] Using rake (0.9.2.2)
 ** [out :: <DOMAIN>] Using builder (3.0.0)
    ...
 ** [out :: <DOMAIN>] Using daemons (1.1.8)
 ** [out :: <DOMAIN>] Using delayed_job (3.0.1)
 ** [out :: <DOMAIN>] Using delayed_job_active_record (0.3.2)
    ...
 ** [out :: <DOMAIN>] Your bundle is …
Run Code Online (Sandbox Code Playgroud)

ruby capistrano ruby-on-rails delayed-job rvm

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

使用Ruby on Rails模块的建议

我正在使用Ruby on Rails 3,我知道在哪种情况下使用模块是好的.

我有一个控制器,包括我以这种方式使用的许多私有方法:

class UsersController < ApplicationController

  def update
    params[:option1] = get_user_option1
    params[:option2] = get_user_option2


    if params[:option2]
      params[:saving_success] = update_user
    end

    ...

    if params[:saving_success] 
      flash[:notice] = another_method_1
    else
      flash[:error] = another_method_2
    end
  end


    private

      def update_user
        if params[:option1] == something
          @user.save
        end
      end

      def another_method_1
        params[...] = ...
      ...
  end
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,在私有方法中,我有ActiveRecords和params方法之类的东西.我知道在模块中你不能直接使用那些ActiveRecordsparams方法,但你可以将它们作为参数传递,如下例所示:

# In the controller file
class UsersController < ApplicationController
  include Users

  def update
    params[:option] = "true"
    @users = Users.find(1) …
Run Code Online (Sandbox Code Playgroud)

ruby implementation module ruby-on-rails ruby-on-rails-3

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