我正在使用自生成的通配符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) 我正在使用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
我正在使用 Ruby on Rails 3,我想更改多态关联使用的默认类型列名称。
例如,如果我有这个类:
class Comment < ActiveRecord::Base
...
end
Run Code Online (Sandbox Code Playgroud)
并且我为此实现了多态关联,我想使用类型列名称comm_id而comm_type不是commentable_idandcommentable_type。是否可以?如果是这样,我必须为 Comment 类更改什么?
我正在使用Ruby on Rails 3.0.7,我想知道,关于性能问题,User.find(<id>)方法和User.where(:id => <id>)方法之间有什么区别.
我正在使用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_one和array_two喜欢然后加入那些value.id和value.name.这是因为并且主要是为了更好地理解和阅读我的应用程序中的代码.
我想提供相同的功能,但具有"更好"的编码.可能吗?
我on Rails的3.0.7和jQuery 1.6.1使用Ruby和我想知道如何处理响应xhr,status并ex在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 on Rails 3.1.0和jquery-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)
我想添加\删除"你好!" 内部文本消息div与id="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)
我想,它的工作,以便能有像在下面的输出div有id="div_content_2":
<div id="div_content_2">
<p>
Hello!
</p>
</div>
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
PS:我实现了该用户,选择一些选项之后(本次活动旨在生成HTML表单input中的字段div与id="div_content_1"-我做的是我定制的目的...)可以命令在同一页上的选项(divwith id="div_content_2"旨在使我计划的排序过程成为可能.
我正在将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
我正在尝试正确使用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 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方法之类的东西.我知道在模块中你不能直接使用那些ActiveRecords或params方法,但你可以将它们作为参数传递,如下例所示:
# 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 ×8
jquery ×2
ajax ×1
arrays ×1
capistrano ×1
certificate ×1
class ×1
coding-style ×1
delayed-job ×1
javascript ×1
macos ×1
methods ×1
module ×1
performance ×1
plugins ×1
polymorphism ×1
rvm ×1
ssl ×1