0

有人知道如何在 ruby​​ 192/rails 3 应用程序中获取 inyurls 吗?

我认为这很简单...安装了 gem 'shorturl' 也将它添加到了我的 Gemfile 中,并进行了捆绑安装,并且一切看起来都很好,除了当我运行 rails 控制台时它立即抛出一个错误,因此它显然与 ruby​​ 192 不兼容/rails3.

c:/Ruby192/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:64:in `require': c:/Ruby192/lib/ruby/gems/1.9.1/gems/shorturl-0.8.8/lib/short
url.rb:42: syntax error, unexpected ':', expecting keyword_then or ',' or ';' or '\n' (SyntaxError)
                 when :post: http.post(@action, "#{@field...

我考虑过使用 Bitly,gem 安装得很好,但是 bitly 使您缩短的所有 url 都成为 PUBLIC ……这真的不是一个好主意,因为我们提供了私有链接的 url。

4

1 回答 1

0

when x:语法与 Ruby 1.9 不兼容(您必须使用when x then)。联系 gem 作者或通过分叉 repo 自己修复它。或者,您可以为此使用 Ruby 1.8.7。

于 2011-02-24T07:46:04.997 回答