Gemfile中的Ruby代码未执行

时间:2017-10-26 04:10:39

标签: ruby rack roda

在我的Roda应用程序中,我有这个:

StringUtils.capitalize(StringUtils.join(StringUtils.splitByCharacterTypeCamelCase("yourCamelCaseText"), StringUtils.SPACE)); // Your Camel Case Text

这不起作用:不执行“puts”,也不包括gem“gem1”。 “env”是开发,我在页面加载时检查过。

为什么不以及如何解决?

2 个答案:

答案 0 :(得分:1)

如果你需要根据他们的环境设置gems,你可以在Gemfile中使用组。

你可以这样做......

import { Component } from '@angular/core';
import { BaseComponent } from '../../../base.component';

@Component({
    selector: 'done',
    templateUrl: 'done.component.html'
})

export class DoneComponent extends BaseComponent {
}

回到你的问题......

我假设你没有设置# A sample Gemfile source 'https://rubygems.org' gem 'roda' gem 'haml' # This is the group for development environment group :development do # gem 'shotgun' gem 'gem1' end group :test do gem 'rspec' gem 'capybara' gem 'byebug' end 变量。我没有开发Roda,但我认为它只是假设它是'开发'。因此,如果您想在代码中使用RACK_ENV变量,则需要明确设置它。

您可以RACK_ENV明确设置env。

答案 1 :(得分:1)

  

" put"没有执行,宝石"宝石1"也不包括在内。

实际上,这证明您的Ruby代码 正确执行。如果您运行bundle installrackuprails s,则未设置环境变量RACK_ENV,因此ENV['RACK_ENV']nil