javascript

java

python

c#

android

node.js

reactjs

c++

php

html

jquery

css

git

.net

ios

ruby-on-rails

sql

c

string

ruby

Rails 3:OpenSSL :: SSL :: SSLError:主机名与服务器证书不匹配

尝试通过控制台传递电子邮件时,出现以下错误:

OpenSSL::SSL::SSLError: hostname was not match with the server certificate

问题是我真的对证书等不了解太多,或者真的不知道如何开始对此进行故障排除,我尝试使用openssl做一些调查,这是返回的证书。

我不知道服务器或我的Rails应用程序上运行的Postfix是否有问题,是否真的能提供帮助或线索。

~% openssl s_client -connect mail.myhostname.com:25 -starttls smtp
CONNECTED(00000003)
depth=0 /CN=myhostname
verify error:num=18:self signed certificate
verify return:1
depth=0 /CN=myhostname
verify return:1
---
Certificate chain
 0 s:/CN=myhostname
   i:/CN=myhostname
---
Server certificate
-----BEGIN CERTIFICATE-----
[...redacted...]
-----END CERTIFICATE-----
subject=/CN=myhostname
issuer=/CN=myhostname
---
No client certificate CA names sent
---
SSL handshake has read 1203 bytes and written 360 bytes
---
New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-SHA
Server public key is 1024 bit
Compression: NONE
Expansion: NONE
SSL-Session:
    Protocol  : TLSv1
    Cipher    : DHE-RSA-AES256-SHA
    Session-ID: 1AA4B8BFAAA85DA9ED4755194C50311670E57C35B8C51F9C2749936DA11918E4
    Session-ID-ctx: 
    Master-Key: 9B432F1DE9F3580DCC6208C76F96631DC5A4BC517BDBADD5F514414DCF34AC526C30687B96C5C4742E9583555A118232
    Key-Arg   : None
    Start Time: 1292985376
    Timeout   : 300 (sec)
    Verify return code: 18 (self signed certificate)
---
250 DSN
trans by 2019-11-18T07:39:51Z

Rails:是否有Engine.root?

Engine.root返回指定Rails项目根目录的Path对象。

Rails引擎是否具有等效功能? 喜欢Engine.root? 如果没有,我该如何从Rails引擎的根目录构建路径?

trans by 2019-11-17T06:11:07Z

ruby on rails 3-如何在HAML中为元素设置内联样式

这是我的代码:

<div class='some' style='position: absolute; left: 300; top: 300;'>..</div>

它仅解析style='position: absolute',不解析其他样式。 我该如何实现?

trans by 2019-11-16T12:33:15Z

关于rake资产的困惑:在rails中的资产管道上进行清理/清理

有人可以向我解释该命令rake assets:precompile的实际作用吗? 不幸的是,Rails指南没有提到它。 还有命令precompile。有什么区别?

此外,有人可以告诉我何时必须在生产中运行rake assets:precompile。 将所有应用程序文件部署到生产服务器后,是否可以在服务器控制台上运行它? 还是我在本地计算机上precompile,然后部署所有文件?

谢谢大家

trans by 2019-11-15T12:19:05Z

红宝石-Rails 3-没有要加载的文件-openssl

运行Rails服务器时,出现以下错误:没有这样的文件要加载-openssl

我尝试在网上找到的解决方案。 我去〜/ .rvm / src / ruby-1.9.2-head / ext / openssl。 我输入:ruby extconf.rb,但是得到以下信息:

=== OpenSSL for Ruby configurator ===
=== Checking for system dependent stuff... ===
checking for t_open() in -lnsl... no
checking for socket() in -lsocket... no
checking for assert.h... yes
=== Checking for required stuff... ===
checking for openssl/ssl.h... no
=== Checking for required stuff failed. ===
Makefile wasn't created. Fix the errors above.

我无法使用make或make install。

trans by 2019-11-14T04:09:30Z

红宝石-在Rails 3中找到最新记录

我想知道是否有办法在Rails 3的表中找到最新记录?

谢谢

艾略特

trans by 2019-11-13T07:37:31Z

仅当另一个字段为空时验证字段是否存在-Rails

我有一个带有手机/手机号码和家庭电话号码的表格。

如果电话号码留为空白,我只想验证移动电话/手机号码的存在,反之亦然。

我对这些字段的当前验证如下。

validates_presence_of :mobile_number
validates_presence_of :home_phone

validates_length_of :home_phone, :minimum => 12, :maximum => 12
validates_length_of :mobile_number, :minimum => 10, :maximum => 10, :allow_blank => true

validates_format_of :home_phone, :with => /\A[0-9]{2}\s[0-9]{4}\s[0-9]{4}/, :message => "format should be 02 9999 9999"

我以为我可以有以下类似的东西,但不确定如何准确地做到这一点。

validates_presence_of :mobile_number, :unless => :home_phone.blank?

我正在使用Rails 3。

trans by 2019-11-12T16:28:56Z

Ruby on Rails 4应用程序无法在iframe中使用

如何通过iframe将Rails应用嵌入到另一个网站?

它与RoR 3兼容,但与RoR 4兼容:

<iframe src="http://myrailsapp.com/" width="100%" height="50" id="rails_iframe">error!</iframe>

我试图在我的控制器中使用verify_authenticity_tokenprotect_from_forgery745选项...似乎是其他问题(但我不确定)。

更新。 例:[http://jsfiddle.net/zP329/]

trans by 2019-11-12T11:25:09Z

ruby on rails-是否可以配置Paperclip为S3生成HTTPS URL?

我正在使用Paperclip在完全由HTTPS服务的网站上管理用户上传的图像。 为了避免在IE7 / IE8上出现愚蠢的安全警告,我还需要通过SSL提供这些图像。 我通常使用以下内容渲染图像:

<%= image_tag @product.image.url(:large) %>

哪里

class Product < ActiveRecord::Base

  has_attached_file :image,
                  :styles => {
                      :large => {:geometry => "616x450#"}
                  },
                  :storage => :s3,
                  :s3_credentials => {:access_key_id => "xxx", :secret_access_key => "xxx"},
                  :path => ":attachment/:id/:style/:basename.:extension",
                  :bucket => CONFIG['s3_media_bucket'],
                  :default_url => "/assets/image_missing.png"

生成的图片网址类似于:

http://s3.amazonaws.com/media.example.com/images/6/large/image123.JPG

是否有一个神奇的回形针选项将其更改为:

https://s3.amazonaws.com/media.example.com/images/6/large/image123.JPG
trans by 2019-11-11T11:21:47Z

如何通过Rails 3.2质量分配提交多个新项目

我有一个非常标准的用例。 我有一个父对象和一个子对象列表。 我想要一种表格形式,可以在其中一次编辑所有子项,就像表格中的行一样。 我还希望能够插入一个或多个新行,并在提交时将它们创建为新记录。

当我使用fields_for为has-many相关的嵌套记录呈现一系列子表单时,rails会生成字段名称,例如 fields_forparent[children_attributes][0][fieldname]等。

这导致Rack解析如下所示的params哈希:

{ "parent" => { 
    "children" => {
      "0" => { ... },
      "1" => { ... } } }

传递新的(未持久)对象时,相同的fields_for将生成一个类似于以下内容的字段名称:

parent[children_attributes][][fieldname]

请注意fields_for中没有索引。

不能将其以包含fields_forparent[children_attributes][0][fieldname]等字段的相同形式过帐,因为Rack感到困惑并举起

TypeError: expected Array (got Rack::Utils::KeySpaceConstrainedParams)

我想,“好吧。”我将确保所有字段都使用fields_for表单而不是parent[children_attributes][0][fieldname]表单。但是我无法弄清楚如何说服parent[children_attributes][][fieldname]始终如一地执行此操作。即使我给出了明确的说明, 字段名称前缀和对象:

fields_for 'parent[children_attributes][]', child do |f| ...

只要fields_for持续存在,它将自动修改字段名,使它们成为例如 parent[children_attributes][0][fieldname],而将新记录的字段名保留为parent[children_attributes][][fieldname]。再次,机架折刀。

我很茫然。 我该如何使用标准的Rails助手(如fields_for)提交多个新记录以及现有记录,将它们解析为参数中的数组,并在数据库中将所有缺少ID的记录创建为新记录? 我不是很幸运,我只需要手动生成所有字段名称?

trans by 2019-11-10T15:51:37Z

Ruby-Rails是否可以处理索引?

说,我们有这样的事情:

add_column :users, :single, :boolean
add_index :users, :single

然后我们做

rename_column :users, :single, :married

ActiveRecord和/或数据库也将处理索引的重命名吗?还是我必须手动删除索引并再次添加它?

trans by 2019-11-09T01:34:50Z

Ruby on Rails 3:“类的超类不匹配...”

平台:Mac OSX 10.6

在终端中,我使用“ rails c”启动Ruby控制台。

在遵循Ruby on Rails 3教程构建类时:

class Word < String 
  def palindrome? #check if a string is a palindrome
    self == self.reverse
  end
end

我收到错误消息:

TypeError: superclass mismatch for class Word
    from (irb):33
    from /Users/matthew/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.5/lib/rails/commands/console.rb:44:in `start'
    from /Users/matthew/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.5/lib/rails/commands/console.rb:8:in `start'
    from /Users/matthew/.rvm/gems/ruby-1.9.2-p180@rails3tutorial/gems/railties-3.0.5/lib/rails/commands.rb:23:in `<top (required)>'
    from script/rails:6:in `require'
    from script/rails:6:in `<main>'

本教程显示它没有问题,我知道代码很好; 我搜索了其他相关问题,但它们都涉及从Ruby 2迁移到3或erb vs eruby。

trans by 2019-11-08T15:24:28Z

ruby on rails-使用send_file从Amazon S3下载文件?

我的应用程序中有一个下载链接,用户应该可以从该链接下载s3中存储的文件。 这些文件将通过类似于以下内容的网址公开访问

https://s3.amazonaws.com/:bucket_name/:path/:to/:file.png

下载链接会在我的控制器中执行以下操作:

class AttachmentsController < ApplicationController
  def show
    @attachment = Attachment.find(params[:id])
    send_file(@attachment.file.url, disposition: 'attachment')
  end
end

但是,当我尝试下载文件时出现以下错误:

ActionController::MissingFile in AttachmentsController#show

Cannot read file https://s3.amazonaws.com/:bucket_name/:path/:to/:file.png
Rails.root: /Users/user/dev/rails/print

Application Trace | Framework Trace | Full Trace
app/controllers/attachments_controller.rb:9:in `show'

该文件肯定存在,并且可以从错误消息中的url公开访问。

如何允许用户下载S3文件?

trans by 2019-11-08T06:55:28Z

ruby-Rails如何删除文件而不会失败

我正在使用JPEGCAM,以允许用户使用其网络摄像头拍摄个人资料照片。 这样上传一个临时文件:

def ajax_photo_upload    
  File.open(upload_path, 'w:ASCII-8BIT') do |f|
    f.write request.raw_post
  end
  # @user.photo = File.open(upload_path)
  @user.assign_attributes(
    :photo => File.open(upload_path),
    :orig_filename => "#{current_user.full_name}.jpg"
  )
  if @user.save
  respond_to do |format|
  .....
private

  def upload_path # is used in upload and create
    file_name = session[:session_id].to_s + '.jpg'
    File.join(::Rails.root.to_s, 'public', 'temp', file_name)
  end

安全删除此临时文件的最佳方法是什么? 谢谢

trans by 2019-11-07T09:13:16Z

重定向后如何显示Rails Flash通知?

我在Rails控制器中有以下代码:

flash.now[:notice] = 'Successfully checked in'
redirect_to check_in_path

然后在/ check_in视图中:

<p id="notice"><%= notice %></p>

但是,该通知不会显示。 如果我不在控制器中重定向,效果很好:

flash.now[:notice] = 'Successfully checked in'
render action: 'check_in'

不过,我需要重定向...而不仅仅是该操作的呈现。 重定向后,我可以收到闪动通知吗?

trans by 2019-11-05T11:13:52Z

ruby on rails-注册用户时未定义的局部变量或方法“ unconfirmed_email”?

我刚刚在应用程序中安装了Devise,配置了视图和所有内容。 但是,当我单击“注册”按钮时,出现此错误:

NameError in Devise::RegistrationsController#create
undefined local variable or method `unconfirmed_email' for #<User:0x00000103721b28>

为什么是这样? 另外,我正在使用tlsmail通过我的gmail企业帐户发送电子邮件。 这也可能是一个问题。

trans by 2019-11-05T08:16:36Z

ruby-是否有Rails Console命令(Rails 3+)来重新加载更改的代码?

我正在使用控制台,更改了一些模型代码,现在我想对其进行测试。 我通常会重新启动控制台。 有没有更快的方法? 也许是一个控制台命令来重新加载模型代码?

trans by 2019-11-05T07:04:51Z

Ruby on Rails 3-Sidekiq不处理队列

Sidekiq可以阻止哪些可能的原因来处理队列中的作业? 队列已满。 日志文件sidekiq.log表示完全没有活动。 因此,队列已满,但日志为空,Sidekiq似乎未处理项目。 似乎没有工人在处理工作。 重新启动Redis或用FLUSHALL或FLUSHDB冲洗都无效。 Sidekiq已开始于

捆绑执行程序sidekiq -L log / sidekiq.log

并生成以下日志文件:

2013-05-30..Booting Sidekiq 2.12.0 using redis://localhost:6379/0 with options {}
2013-05-30..Running in ruby 1.9.3p374 (2013-01-15 revision 38858) [i686-linux]
2013-05-30..See LICENSE and the LGPL-3.0 for licensing details.
2013-05-30..Starting processing, hit Ctrl-C to stop

您如何找出问题所在? 是否有隐藏的日志文件?

trans by 2019-11-03T08:17:51Z

如果我在Ruby on Rails中有哈希,是否有办法使其无差异访问?

如果我已经有一个哈希,我可以这样做吗

h[:foo]
h['foo']

是相同的? (这称为无差别访问吗?)

详细信息:我在initializers中使用以下代码加载了此哈希,但可能不会有所作为:

SETTINGS = YAML.load_file("#{RAILS_ROOT}/config/settings.yml")
trans by 2019-11-03T01:17:22Z

红宝石-:如在rails route.rb

:as中,我同时尝试了两种方法:

root :to => 'things#index', :as => 'things'

root :to => 'things#index'

当我打:as时,两种方法都起作用,而且似乎没有什么不同。

:as选项用于什么?

trans by 2019-11-02T21:10:35Z

1 2 3 4 5 6 7 8 9 10 下一页 共10页