Tag: ruby

输出救援中的错误(Ruby / Rails)

只是一个简单的问题。 我无法在文档中find它。 如果我使用标准的begin … rescue ,我如何打印所有错误或堆栈跟踪到救援? 例如: begin do x rescue puts errors end 有任何想法吗?

如何在使用RVM时安装Ruby gems?

我设置了RVM,并用它来安装Ruby和其他一些库。 当我正在浏览像Rails这样的其他技术的各种教程和设置时,我开始对通过RVM应该做什么感到困惑,以及如何在教程中提出build议。 一个例子是这里的RubyGems教程: http : //rubygems.org/pages/download 我应该下载他们正在谈论的tar文件吗? 似乎没有必要,因为这是我认为RVM的。 我甚至需要RubyGems? 那真的是什么? 另外,我怎样才能真正获得Rails? 有没有一个精确的RVM命令来实际下载和安装Rails?

什么是耙子,它是如何在轨道中使用的?

一个星期前,我已经开始在Ruby上的我的教程,我有一个疑问,请指导我的家伙….! 什么是耙子,它是如何在轨道中使用的?

rails collection_select与select

collection_select并select Rails助手:我应该使用哪一个? 两种方式我都看不出来。 这两个助手都采用一个集合,并在select标签中生成选项标签。 有一种情况下, collection_select比select更好吗? 还是我在这里失踪的东西?

简单的裁剪与回形针

我想通过回形针上传图片来从原始图片的中心获取方形的大拇指。 我在文档中find了一种方法,它似乎正是我想要的: transformation_to(dst,crop = false) 问题是,我不知道在哪里使用这种方法。 在这里简单地通过一些参数是很好的: has_attached_file:图片, :styles => {:medium =>“600×600>”,:thumb =>“here here”}}

生产服务器上无法启动rails 4控制台

有一个奇怪的问题,需要帮助。 我试图在生产服务器上启动一个rails控制台,它的行为就像rails c命令不存在一样。 FWIW,我已经做了4年的rails开发人员,并且一直在大量的其​​他服务器上完成这个任务。 在这个服务器上,我可以放下,创build,迁移,播种数据库没有问题(使用RAILS_ENV =生产),而且应用程序正常工作没有任何问题。 build立: Ubuntu 14.04(racksapce第二代性能1服务器) 带有Passenger的Nginx(我通常使用Unicorn,但从来没有任何与Passenger部署的应用程序有问题) Ruby 2.1.5(使用rvm) Rails 4.1.7 Postgres的 Capistrano 3(使用rvm,迁移,资产预编译等扩展) 我试过了: cd进入app目录: cd /home/deployer/app_name/current 其中加载.rvmrc,并显示我在正确的gemset,运行捆绑只是踢。 rails c production # (which usually works no problem) bundle exec rails c production # (sometimes have to do this on older apps that do not have the newer capistrano 3 and rvm […]

使用Capistrano将Rails应用程序部署到多个服务器 – 最佳实践

我有一个rails应用程序,我需要部署到3个服务器 – machine1.com,machine2.com和machine3.com。 我希望能够一次将所有的机器部署到每台机器上,并且单独部署到每台机器上。 有人可以帮我一个骨架Capistranoconfiguration文件/食谱吗? 应该都在deploy.rb或者我应该在machine1.rb中分解出来吗? 我以为我在正确的轨道上让Capistrano接受命令行参数,但是当我尝试在命名空间中设置angular色时,它会窒息。 我将“hosts = 1,2,3”作为参数传入,并在分割命令后将angular色:app / web / db设置为“machine#{host} .com”,并进入每个do | {} … 无论如何,除了创build4个不同的deploy.rb文件并在运行cap之前对其进行重命名之外:每次部署时,我都很难过。 我希望能够做到以下几点: cap deploy:machine1:latest_version_from_svn cap deploy:all_machines:latest:version_from_svn 只是不知道它是否应该全部在deploy.rb中与命名空间分离,或者如果它应该被分解成多个* deploy **。rb文件。

下划线在文字数字中的含义是什么?

那是什么意思? 0.0..10_000.0

将单引号replace为反斜杠单引号

我有一个非常大的string,需要转义所有的单引号,所以我可以喂它到JavaScript而不扰乱它。 我无法控制外部string,所以我不能更改源数据。 例: Cote d'Ivoir -> Cote d\'Ivoir (实际的string很长,包含很多单引号) 我试图通过在string上使用gsub ,但不能得到这个工作: a = "Cote d'Ivoir" a.gsub("'", "\\\'") 但是这给了我: => "Cote dIvoirIvoir" 我也试过: a.gsub("'", 92.chr + 39.chr) 但得到了同样的结果; 我知道这是正则expression式,但我从来没有得到这些。

在Rspec中testingSTDOUT输出

我正在试图为这个声明build立一个规范。 用'puts'很容易, print "'#{@file}' doesn't exist: Create Empty File (y/n)?"