Tag: ruby

启动rails server时出错:警告:不安全的可写dir / usr在PATH中,模式040777

我正在关注Treehouse上的Ruby教程,并且在启动rails服务器时不断收到以下错误信息: /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:197: warning: Insecure world writable dir /usr in PATH, mode 040777 /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:197: warning: Insecure world writable dir /usr in PATH, mode 040777 我试图用sudo chmod ow / usr / local / fix和其他变体修复它,但是可悲的是,它没有为我做任何事情。 即使有这个错误,虽然服务器仍然会启动,一切都会正常工作,但现在我也得到了很多其他的错误,服务器甚至不会启动了,我想他们可能会连接? 这是我现在得到的错误: Yass-Bents-MacBook-Pro:treebook yassine$ rails s /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:197: warning: Insecure world writable dir /usr in PATH, mode 040777 /usr/local/rvm/gems/ruby-1.9.3-p392@global/gems/bundler-1.2.4/lib/bundler/runtime.rb:197: warning: Insecure world writable dir […]

asynchronous发送邮件时,“SSL_read:证书已在哈希表中”

使用ActionMailerasynchronous发送延迟的电子邮件时,我一直在使用SSL_read: cert already in hash table的消息得到一个OpenSSL::SSL::SSLError消息。 我们使用Sidekiq将所有电子邮件asynchronous发送出去。 当在Sidekiq GitHub仓库中提出这个问题时,我被告知Sidekiq不知道或pipe理SSL连接。 我们的应用程序在OpenSSL 0.9.8k 25 Mar 2009运行OpenSSL 0.9.8k 25 Mar 2009 Heroku上运行。 我们在其他工作中多次看到这个错误,并且发现有时工作得到处理,但是有时候却没有。 这是一个OpenSSL线程问题,其中多个Sidekiq线程正在尝试使用相同的SSL连接? 有一个解决这个问题吗? 这是我们得到的堆栈跟踪: [PROJECT_ROOT]/vendor/ruby-2.0.0/lib/ruby/2.0.0/openssl/buffering.rb:175:in `sysread_nonblock` [PROJECT_ROOT]/vendor/ruby-2.0.0/lib/ruby/2.0.0/openssl/buffering.rb:175:in `read_nonblock` [PROJECT_ROOT]/vendor/ruby-2.0.0/lib/ruby/2.0.0/net/protocol.rb:153:in `rbuf_fill` [PROJECT_ROOT]/vendor/ruby-2.0.0/lib/ruby/2.0.0/net/protocol.rb:134:in `readuntil` [PROJECT_ROOT]/vendor/ruby-2.0.0/lib/ruby/2.0.0/net/protocol.rb:144:in `readline` [PROJECT_ROOT]/vendor/ruby-2.0.0/lib/ruby/2.0.0/net/smtp.rb:932:in `recv_response` [PROJECT_ROOT]/vendor/ruby-2.0.0/lib/ruby/2.0.0/net/smtp.rb:903:in `block in data` [PROJECT_ROOT]/vendor/ruby-2.0.0/lib/ruby/2.0.0/net/smtp.rb:942:in `critical` [PROJECT_ROOT]/vendor/ruby-2.0.0/lib/ruby/2.0.0/net/smtp.rb:896:in `data` [PROJECT_ROOT]/vendor/ruby-2.0.0/lib/ruby/2.0.0/net/smtp.rb:663:in `block in send_message` [PROJECT_ROOT]/vendor/ruby-2.0.0/lib/ruby/2.0.0/net/smtp.rb:852:in `rcptto_list` [PROJECT_ROOT]/vendor/ruby-2.0.0/lib/ruby/2.0.0/net/smtp.rb:663:in `send_message` [PROJECT_ROOT]/vendor/bundle/ruby/2.0.0/gems/mail-2.5.4/lib/mail/network/delivery_methods/smtp.rb:113:in `block in deliver!` […]

在Ruby中创build一个数字,string,数组或散列的md5散列

我需要为Ruby中的variables创build一个签名string,其中variables可以是数字,string,散列或数组。 哈希值和数组元素也可以是这些types中的任何一种。 该string将用于比较数据库中的值(在本例中为Mongo)。 我的第一个想法是创build一个JSON编码值的MD5散列,如下所示:(body是上面提到的variables) def createsig(body) Digest::MD5.hexdigest(JSON.generate(body)) end 这几乎可以工作,但JSON.generate不会每次都按相同的顺序对一个散列的键进行编码,所以createsig({:a=>'a',:b=>'b'})并不总是等于createsig({:b=>'b',:a=>'a'}) 。 创build签名string以适应此需求的最佳方法是什么? 注意:对于我们之间的细节,我知道你不能JSON.generate()一个数字或string。 在这些情况下,我会直接调用MD5.hexdigest() 。

Ruby在嵌套函数中访问外部variables

我确信这个问题有一个简单的答案。 我似乎无法find它。 我在Ruby中做了一个嵌套的函数,并且在内部函数中从外部函数访问variables时遇到了问题: def foo(x) def bar puts x end bar 42 end foo(5) 我得到: NameError: undefined local variable or method x'为主:对象 类似的Python代码工作: def foo(x): def bar(): print x bar() return 42 foo(5) 那么我如何在Ruby中做同样的事情呢?

自动代码质量工具的Ruby?

有一件事我真的很想念Java,就是工具支持。 FindBugs,Checkstyle和PMD是一个三位一体的代码质量指标和自动错误检查。 有没有什么会检查简单的错误和/或风格违反Ruby代码? 奖励点,如果我可以适应像Rails这样的框架,以便遵守Rails惯用法。

local_assigns如何在Rails中工作?

我一直在search这个,并找不到正确的道路。 我正在使用一个名为local_assigns的方法的Rails应用程序。 这似乎是在Rails或gem中的东西,而不是特定于我的应用程序,但它用于在不同的上下文中呈现部分,如下所示: <% if local_assigns[:custom_name] %> <li><%= custom_name %></li> <% else %> 或者也是这样的: <%= render "discussions/complementary/#{local_assigns[:action] || params[:action]}" %> 这是Rails方法吗? 我在哪里可以find更多关于此的文档?

在文件中searchstring的最佳方法是什么?

标题说明了自己。 我只想知道它是否存在,而不是它在哪里。 有没有一个class轮来实现这一目标?

在Ruby中的Object和BasicObject有什么区别?

这些课程有什么区别? 他们的目的有什么区别?

嵌套模型和父validation

我有两个模型。 – Parent has_many Children ; – Parent accepted_nested_attributes_for Children ; class Parent < ActiveRecord::Base has_many :children, :dependent => :destroy accepts_nested_attributes_for :children, :allow_destroy => true validates :children, :presence => true end class Child < ActiveRecord::Base belongs_to :parent end 我使用validation来validation每个父母的孩子的存在,所以我不能救孩子没有父母。 parent = Parent.new :name => "Jose" parent.save #=> false parent.children_attributes = [{:name => "Pedro"}, {:name => […]

如何组织minitest /unit testing?

在使用RSpec进行多个项目之后,我将尽力为您服务。 我很喜欢它,但是我错过了使用describe / context块以逻辑的方式对我的testing/规格进行分组。 我知道minitest / spec提供了这个function,但是我喜欢这个minitest / unit,它更接近于准系统Ruby。 是否有任何gem提供描述/上下文支持minitest /单位? 或者,我应该只用最小的/最小的单位来处理我的冗长,无组织的testing文件吗?