Tag: ruby

RVM无法通过SSH工作

RVM无法通过SSH工作。 在命令行: leifg@host:~$ which ruby /usr/local/rvm/rubies/ruby-1.9.2-p290/bin/ruby 通过SSH连接: local:~$ ssh leifg@server ‘which ruby’ /usr/bin/ruby 我正在使用Ubuntu 11.04。 如何让SSH使用与系统上相同的Ruby? 我已经validation了一些先决条件: Ruby已经使用apt-get install ruby 。 这有什么不同吗? sshd_config有“PermitUserEnvironment yes”选项,我重新启动了守护进程。 服务器上的.bashrc包含这些行,但是当我删除它们时会看到相同的行为: if [ -s “$HOME/.rvm/scripts/rvm” ] ; then . “$HOME/.rvm/scripts/rvm” elif [ -s “/usr/local/rvm/scripts/rvm” ] ; then . “/usr/local/rvm/scripts/rvm” fi

我在哪里可以在Rails 4中存储站点范围的变量?

我是Rails的新手,来自ColdFusion背景,我们将全局/站点范围的变量存储在“应用程序”范围内。 这会将变量保留在任何视图或控制器中。 Rails 4是否具有此类事物的等效function? 站点范围的变量通常不会经常更改,因此不需要以任何方式进行保护。 例如,在我的情况下,我想存储网站的域名。 一个用于测试,一个用于实时环境。 用于开发的Localhost和用于生产的xxxxxx.com。 任何提示或指示都会有所帮助。 我已经广泛搜索了这些,并且解决方案似乎太复杂了,无法实现看起来如此微不足道的任务。 什么是Rails 4最优雅的解决方案?

如何计算Ruby中给定日期过去多少年?

这个问题出现在其他语言中,所以让我们来看看Ruby吧。 如何计算从给定日期过去的完整年份数? 你可能已经猜到了,这是自动计算人的年龄。 最接近的是distance_of_time_in_words Rails helper,所以下面的模板 Jack is old. 产量 Jack is over 59 years old. 但我需要更精确的function,只产生数字。 有吗? 如果存在某种Ruby on Rails辅助函数,这是可以的,尽管纯Ruby解决方案会更好。 编辑:问题的要点是需要一个非近似的解决方案。 3月2日杰克应该是59岁,第二天他应该是60岁。 应考虑闰年等。

新安装的Rails + Devise总是获得401 Unauthorized

我有一个新的Rails安装,我正在尝试使用Devise设置身份validation。 据我所知,我有一个非常基本的设置应该可以工作,但每当我尝试使用默认的Devise登录表单登录时,我都会收到一个未经授权的错误。 我确信我的凭据是正确的,因为我创建了一个用户在控制台中进行测试,如下所示: User.new({:email=>’mark@markdavies.com.au’, :priv_level => ‘admin’, :password=>’mypassword’, :password_confirmation=>’mypassword’}).save 我的用户型号: class User < ActiveRecord::Base # Include default devise modules. Others available are: # :token_authenticatable, :confirmable, # :lockable, :timeoutable and :omniauthable devise :database_authenticatable, :recoverable, :rememberable, :trackable, :validatable, :confirmable # Setup accessible (or protected) attributes for your model attr_accessible :email, :password, :password_confirmation, :remember_me, :priv_level, :unconfirmed_email # attr_accessible […]

在Rails应用程序中记录所有方法调用

有没有一种简单的方法来记录Rails应用程序中的所有方法调用? 我的主要用途是测试(和调试测试)。 我想拥有更多的历史而不是堆栈跟踪(例如,使用’-b’选项运行rspec时)。

如何与Ruby中的线程进行通信?

我正在构建一个实时游戏,主要是基于聊天的游戏,我需要同时运行许多这些聊天,通过Web套接字接收和发送数据。 有人告诉我,不是每场比赛产生一个进程,我应该有一个进程每场比赛一个线程(可能使用事件机器)。 我正在使用Juggernaut作为套接字部分,它允许我使用发布/订阅系统向游戏中的所有玩家发送数据:每个玩家订阅一个游戏。 但是如何将每个玩家的数据发送到特定游戏? 我想我可以将游戏ID或通道ID从客户端发送到服务器,然后将其发送到相应的线程。 但是如何向线程发送任何内容?

在Web服务器上执行用户提供的ruby代码

我想让我的用户创建Ruby脚本,对驻留在Web服务器上的某些数据进行计算,然后输出结果。 脚本在服务器上执行。 有没有办法安全地做到这一点? 更具体地说,我想: 限制脚本可以使用的资源(内存和CPU),并限制其运行时间 限制脚本可以使用的核心类(例如String,Fixnum,Float,Math等) 让脚本访问并返回数据 输出任何错误给用户 是否有任何图书馆或项目可以满足我的要求? 如果不是在Ruby中,也许还有其他语言?

在Ruby上获取OpenSSL :: X509 :: CertificateError嵌套asn1错误

我有Apple的.p12文件,并尝试使用以下命令将其转换为.pem文件: openssl pkcs12 -in cert.p12 -out apple_push_notification_development.pem -nodes -clcerts 尝试使用时创建新的OpenSSL :: X509 :: Certificate对象 OpenSSL::X509::Certificate.new(File.read(‘apple_push_notification_development.pem’)) 我收到以下错误: OpenSSL::X509::CertificateError: nested asn1 error from (irb):9:in `initialize’ from (irb):9:in `new’ … 我做错什么了吗 ? 卡住了,请帮忙。 谢谢

获取ruby中的字符串扫描结果索引

我想得到索引以及扫描结果 “abab”.scan(/a/) 我不仅想拥有 => [“a”, “a”] 还有那些比赛的索引 [1, 3] 有什么建议吗?

使用Nokogiri的XML Builder添加命名空间

我一直在破坏我的头几个小时,但我似乎无法确定如何在使用Nokogiri XML Builder类构建XML结构时添加XMLNS名称空间。 例如,考虑下面的XML示例:我可以在GetQuote标记之间创建所有内容,但创建“p:ACMRequest”仍然是一个谜。 我遇到了这个参考资料, https://gist.github.com/428455/7a15f84cc08c05b73fcec2af49947d458ae3b96a ,这对我来说仍然没有意义。 即使参考XML文档,http://www.w3.org/TR/xml-names/,也没有多大意义。 … … … … … …