Tag: ruby

Phusion乘客(傻瓜!)

我是经验丰富的LAMP开发人员,他们正在向Rails进军。 我有一个非常愚蠢的问题:Phusion Passenger到底做了什么? 我已经阅读了很多文档,我已经谷歌search,我已经读过维基百科,我已经阅读了堆栈溢出。 我甚至安装了它,并在开发机器上运行(使用Apache)。 我仍然不知道它究竟在做什么 。 下面是一个猜测:我认为Apache文档根目录指向/mywebapp/public/而不是/mywebapp/ ,这很奇怪,所以我认为它必须将/mywebapp/所有内容都设置为可访问。 (这是一个疯狂的猜测,因为我不知道这些东西是如何被访问的。) 我已经知道乘客是革命性的,开创性的等等,但它是做什么的? 对不起,每个人都有问题。 谢谢!

在rails上创build自定义的html助手

一年前我开始编写ASP.NET MVC框架。 最近。 我学习Ruby On Rails框架ASP.NET MVC中有“自定义html助手”function所以我可以创build自己的html帮手 <%= Html.MyOwnHtmlHelper() %> 我已经了解到,Ruby中有诸如 <% text_area %> 在html中呈现 我有个问题。 我可以创build自己的HTML帮助器来呈现我自己的HTML吗?

设置“EDITOR”或“BUNDLER_EDITOR”环境variables

我试图在崇高的文字中打开一个gem,失败了。 我已经安装了Bundler。 这是发生了什么事。 在命令行中: $bundle open Devise To open a bundled gem, set $EDITOR or $BUNDLER_EDITOR 当我去Bundler网站时, 打开给定捆绑的gem的源代码目录: $捆绑打开创业板 这将在您的编辑器中打开提供的GEM的源代码目录。 为了这个工作,必须设置EDITOR或BUNDLER_EDITOR环境variables。 我对这一切都是新的。 什么是设置我的EDITOR或BUNDLER_EDITOR环境variables的具体步骤? 我在Mac上使用Sublime Text。 谢谢。

rubyvs斯卡拉 – 每个人的优点和缺点

Scala语言与Ruby相比有哪些优点和限制,特别是从Web应用程序开发人员的angular度来看? 比较图表和certificate链接非常受欢迎。 PS这不是一个神圣的战争问题( – :

列出相关模型的名称

class Article < ActiveRecord::Base has_many :comments belongs_to :category end 有一个文章的类方法,我可以检索一个协会的列表? 我知道通过查看文章与评论和类别相关联的模型的代码。 但有没有一种方法来获得这些协会编程?

在哪里放置/访问configuration文件在gem?

我正在写我的第一个gem,我想特定的选项来检索和设置由用户通过一个config.yml文件。 这个文件应该放在我的gem文件结构中,在安装我的gem时如何修改文件? 我猜他们可以在安装gem时传递特定的选项,这些选项可以映射到config.yml文件,但这怎么可能? 此外,是通过YAML.load_file检索文件的最佳方法? 我曾经看过Ryan的电视广播,通过Bundler创造一个gem,但他没有涉及这个话题。

我如何validationRSpec中的退出和中止?

我正在尝试规范我的脚本收到的命令行参数的行为,以确保所有的validation通过。 我的一些命令行参数会导致abort或exit被调用,因为提供的参数丢失或不正确。 我正在尝试这样的不工作: # something_spec.rb require 'something' describe Something do before do Kernel.stub!(:exit) end it "should exit cleanly when -h is used" do s = Something.new Kernel.should_receive(:exit) s.process_arguments(["-h"]) end end exit方法是干净地射击防止RSpecvalidationtesting(我得到“SystemExit:退出”)。 我也试图mock(Kernel)但也没有工作,因为我想(我没有看到任何可辨别的差异,但这可能是因为我不知道如何嘲笑内核,并确保嘲笑的内核在我的Something类中使用)。

在Ruby中是什么:+和&:+?

我已经看过几次了,但是我不知道如何使用它们。 镐说这些是特殊的捷径,但我无法find语法描述。 我在这样的背景下看过他们: [1,2,3].inject(:+) 以计算总和为例。

什么是Rakefile?

我已经开始学习Ruby,并刚刚在NetBeans IDE中试用了我的第一个hello world程序。 我有一个疑问,我可以看到,新的项目向导创build了一套包结构。 它有一个“Rakefile”。 这是什么意思?它有什么用处?

ruby:“p * 1..10”中的星号是什么意思

线 p *1..10 完全一样的事情 (1..10).each { |x| puts x } 这给你以下输出: $ ruby -e "p *1..10" 1 2 3 4 5 6 7 8 9 10 例如,与textmate合作时,这是一个很好的捷径,但是星号是干什么的? 这是如何运作的? 网上找不到任何东西…