标签: ruby

GWT和Ruby on Rails

我们有RoR应用程序,我们计划在新版本中创建js接口(extjs或closure).是否可以将GWT与RoR一起使用?

ruby gwt ruby-on-rails

9
推荐指数
2
解决办法
3170
查看次数

类ClassName <:: OtherClassName在Ruby中做什么?

昨天,我在RSpec中找到了以下代码:

class OptionParser < ::OptionParser
Run Code Online (Sandbox Code Playgroud)

这是做什么的?这有什么区别class OptionParser < NameSpace::OptionParser?

ruby

9
推荐指数
1
解决办法
210
查看次数

如何使用Rack为特定文件设置内容类型?

我想让Rack服务于具有特定内容类型的特定文件.它是一个.htc文件,需要作为text/x-component提供,以便IE识别它.在apache我会做

AddType text/x-component .htc
Run Code Online (Sandbox Code Playgroud)

我怎样才能通过Rack实现这一目标?目前该文件由Rack :: Static提供,但我没有找到设置内容类型的选项.

ruby internet-explorer rack file-type html-components

9
推荐指数
1
解决办法
2640
查看次数

如何从Ruby中的字符串"A :: B :: C"获取类对象?

以下示例失败

class A
  class B
  end
end
p Object.const_get 'A' # => A
p Object.const_get 'A::B' # => NameError: wrong constant name A::B
Run Code Online (Sandbox Code Playgroud)

UPDATE

前面提到的有关该主题的问题:

  1. 在String和Classname之间转换
  2. Ruby String#to_class
  3. 在Ruby中按名称获取课程?

最后一个提供了一个很好的解决方案,可以演变成

class String
  def to_class
    self.split('::').inject(Object) do |mod, class_name|
      mod.const_get(class_name)
    end
  end
end

class A
  class B
  end
end
p "A::B".to_class # => A::B
Run Code Online (Sandbox Code Playgroud)

ruby class object

9
推荐指数
2
解决办法
4003
查看次数

批准rails中一个对象的类类型

我有一个关于rails语法的简单问题:

如何找出对象属于哪个类?

我尝试做一些像:

if class(object) == MyClass
Run Code Online (Sandbox Code Playgroud)

谢谢Maechi

ruby ruby-on-rails

9
推荐指数
2
解决办法
9378
查看次数

Rack :: Session ::与Sinatra的游泳池

我有一个Sinatra webapp,我用enable :sessions它来访问我的会话数据session[:mything].

我现在想在服务器端存储数据(即使用基于数据库的会话),我无法弄清楚如何使用Rack::Session::Pool,这似乎是我需要使用的东西.

如何转换我的webapp以用于Pool?

我知道我需要添加这条线

use Rack::Session::Pool
Run Code Online (Sandbox Code Playgroud)

接下来是什么?- 提前致谢!

编辑:这是一个使用基于cookie的会话的例子:

require 'rubygems'
require 'sinatra'

enable :sessions

get '/' do
  session.merge!(params)
  session.inspect
end
Run Code Online (Sandbox Code Playgroud)

访问/?hi=there然后访问/,你仍然会看到{'hi'=>'there'},因为它已存储在cookie中.

ruby session rack sinatra

9
推荐指数
1
解决办法
3692
查看次数

如何编写Rake任务将数据导入Rails应用程序?

目标:使用CRON任务(或其他预定事件)通过每晚从现有系统导出数据来更新数据库.

在现有系统中创建/更新/删除所有数据.该网站没有直接与该系统集成,因此rails应用程序只需要反映数据导出中出现的更新.

我有一个.txt约5,000种产品的文件,如下所示:

"1234":"product name":"attr 1":"attr 2":"ABC Manufacturing":"2222"
"A134":"another product":"attr 1":"attr 2":"Foobar World":"2447"
...
Run Code Online (Sandbox Code Playgroud)

所有值都是用双引号(")括起来的字符串,用冒号(:)分隔

领域是:

  • id: 唯一身份; 字母
  • name: 产品名称; 任何角色
  • 属性列:字符串; 任何字符(例如,大小,重量,颜色,尺寸)
  • vendor_name:string; 任何角色
  • vendor_id:独特的供应商ID; 数字

供应商信息在当前系统中未标准化.

这里的最佳做法是什么?是否可以删除产品和供应商表并在每个周期重写新数据?或者仅添加新行并更新现有行更好?

笔记:

  1. 此数据将用于生成Orders将通过夜间数据库导入持续生成的数据.OrderItems将需要连接到数据文件中指定的产品ID,因此我们不能依赖自动递增的主键对于每个导入都是相同的; 独特的字母数字ID将需要用于连接products到order_items.
  2. 理想情况下,我希望导入器规范化供应商数据
  3. 我不能使用vanilla SQL语句,所以我想我需要编写一个rake任务才能使用Product.create(...)和设置Vendor.create(...)语法.
  4. 这将在EngineYard上实现

ruby import cron rake ruby-on-rails

9
推荐指数
1
解决办法
1万
查看次数

找不到'devise_install'生成器--Rails 2.3.8,Devise 1.0.8

我正在尝试使用新生成的Rails 2.3.8应用程序启动和运行Devise.

这是我遇到的错误:

devise > script/generate devise_install
Couldn't find 'devise_install' generator
Run Code Online (Sandbox Code Playgroud)

我的配置文件中指定了Devise和Warden gems:

config.gem 'warden', :version => '0.10.7'
config.gem 'devise', :version => '1.0.8'
Run Code Online (Sandbox Code Playgroud)

宝石安装:

devise > rake gems 
 - [I] warden = 0.10.7
    - [R] rack >= 1.0.0
 - [I] devise = 1.0.8
    - [I] warden ~> 0.10.3
       - [R] rack >= 1.0.0
I = Installed
F = Frozen
R = Framework (loaded before rails starts)
Run Code Online (Sandbox Code Playgroud)

查看生成器列表,我没有看到Devise中的任何内容:

devise > script/generate
Installed Generators
  Rubygems: cucumber, facebook, facebook_controller,
facebook_publisher, facebook_scaffold, feature, integration_spec, …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails devise

9
推荐指数
3
解决办法
2680
查看次数

在Ruby中==做什么?

在Java中,==是最强的等式(指针相等):a == b总是暗示a.equals(b).但是,在Ruby中,==弱于.equals?:

ruby-1.9.2-rc2 > 17 == 17.0
 => true 
ruby-1.9.2-rc2 > 17.equal?(17.0)
 => false
Run Code Online (Sandbox Code Playgroud)

那么,我在哪里可以了解更多信息==?当我将两个对象与它进行比较时,我应该期待什么样的检查?

ruby equals

9
推荐指数
1
解决办法
3695
查看次数

Ruby的图表库

我正在寻找一个非常具体的工具来生成Ruby on Rails应用程序中的图表.我做了一项研究,找不到适合我的解决方案.

也许你碰到了它,可以通过一个链接指向我吗?:)

我对解决方案的要求是:

  • 它必须具有基本的图表类型,如饼图,条形图,堆积条形图,线条图.
  • 它必须具有图表的基本配置,如图例,轴描述.
  • 它必须能够生成图表并将其保存到图像文件中,而无需在浏览器中实际呈现它
  • 作为一个Ruby库会很好,但它不是必须的
  • 不是Gruff Graphing Library,我正在寻找更新,更少问题的东西.

如果您了解某些内容,请发布一个链接 - 它只需要几秒钟.

ruby charts ruby-on-rails ruby-on-rails-3

9
推荐指数
2
解决办法
1万
查看次数