请建议适当的附件插件/宝石用于 Rails 2.0.2 和 Ruby 1.8.7

Posted

技术标签:

【中文标题】请建议适当的附件插件/宝石用于 Rails 2.0.2 和 Ruby 1.8.7【英文标题】:Kindly suggest appropriate Attachment plugin/gem for use with Rails 2.0.2 and Ruby 1.8.7 【发布时间】:2011-05-18 13:49:11 【问题描述】:

我正在尝试在我的 RoR 应用程序中附加文件。我将 Rails 2.0.2 和 Ruby 1.8.7 用于项目特定目的。我使用的是 Ubuntu 10.04 操作系统。

我已经尝试了两个插件(回形针和附件_fu),但到目前为止我还没有成功使用它们。我基本上面临兼容性问题,因为这些天我使用的配置几乎没有使用。

请查看这些 URL,以便更好地了解我目前面临的问题:-

    Undefined method `has_attached_file' with paperclip 2.3.8 gem for Rails 2 using Ruby 1.8.7

    https://***.com/questions/6000588/issues-with-attachment-fu-plugin-in-rails-2

如果您能帮助我了解这些问题的见解,那就太好了。

另外,您能否建议我可以根据上述配置在我的 rails 应用程序中附加文件的插件或 gem。

[编辑问题]

我还想补充一点,我试用了回形针 2.1.2 gem,但似乎没有通过 IRB 检测到。我不知道这些信息会产生多大的不同,但我想补充一点,我也在使用 RVM 并随身携带另一个 ruby​​ 1.9.2。

虽然已安装回形针 gem 并显示在我的 ruby​​ gems 列表中,但我想知道为什么当我通过 IRB 执行 require 'paperclip' 时会得到一个空值('[]')。

mohnish@mohnish-desktop:~/UP/pocs_tried_for_use/post_with_image$ gem list

*** LOCAL GEMS ***

aasm (2.2.0, 2.1.1)
action_profiler (1.0.0)
actionmailer (2.3.5, 2.0.2)
actionpack (2.3.5, 2.0.2)
activerecord (2.3.5, 2.0.2)
activeresource (2.3.5, 2.0.2)
activesupport (3.0.0, 2.3.5, 2.0.2)
acts_as_reportable (1.1.1)
aws-s3 (0.6.2)
builder (2.1.2)
cgi_multipart_eof_fix (2.5.0)
color (1.4.1)
contacts (1.2.4)
daemons (1.1.0)
fastercsv (1.5.3)
fastthread (1.0.7)
ferret (0.11.6)
gdata (1.1.1)
gem_plugin (0.2.3)
gettext (2.1.0)
hoe (2.6.2)
hpricot (0.8.3, 0.8.2)
httpclient (2.1.5.2)
image_science (1.2.1)
json (1.4.6)
json_pure (1.4.6)
locale (2.0.5)
log4r (1.1.8)
macaddr (1.0.0)
mechanize (1.0.0)
memcache-client (1.8.5)
mime-types (1.16)
mocha (0.9.8)
mongrel (1.1.5)
mysql (2.8.1)
nokogiri (1.4.3.1)
paperclip (2.1.2)
passenger (2.2.4)
pdf-writer (1.1.8)
prawn (0.8.4)
prawn-core (0.8.4)
prawn-layout (0.8.4)
prawn-security (0.8.4)
rack (1.0.1)
railroad (0.5.0)
rails (2.0.2)
rake (0.8.7)
RedCloth (3.0.3)
rfacebook (0.9.8, 0.9.0)
rmagick (2.9.1)
ruby-activeldap (0.8.3.1)
ruby-net-ldap (0.0.4)
ruby-openid (2.1.8, 2.0.2)
rubyforge (2.0.4)
rubygems-update (1.3.7)
ruport (1.6.3)
scrubyt (0.4.06)
tinyurl (1.0.0)
transaction-simple (1.4.0)
uuid (2.3.1)
xml-simple (1.0.12)
mohnish@mohnish-desktop:~/pocs_tried_for_use/post_with_image$ ruby script/console
Loading development environment (Rails 2.0.2)
ruby-1.8.7-p334 :001 > require 'paperclip'
 => [] 
ruby-1.8.7-p334 :002 > 

您的建议会很有帮助,

谢谢你..

【问题讨论】:

【参考方案1】:

如果您使用的是旧版本的 Rails,您可能会将自己暴露在严重的安全漏洞中,所以如果您可以升级,您真的应该升级,即使它只是 2.0.x 系列中的另一个版本。

话虽如此,您始终可以安装那个时代的paperclip 版本。据我所知,较新的版本仅支持 2.3 或更高版本。

github 上托管的任何项目都将具有完整的版本历史记录,因此您可以将项目回退到适合您的特定版本。 git bisect 工具非常适合处理这类事情。

【讨论】:

非常感谢您的意见。我很抱歉,由于迁移涉及风险,客户现在不想做同样的事情...。我想补充一下,我已经更新了问题.. 我尝试了回形针 2.1.2 甚至 2.3.8 的宝石(这需要主动记录和主动支持> = 0;)但它们中的任何一个似乎都没有工作..我会尝试使用来自github的插件..再次感谢您的输入..:)

以上是关于请建议适当的附件插件/宝石用于 Rails 2.0.2 和 Ruby 1.8.7的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Rails 6 中使用茧宝石

用于 ruby​​ on rails 的 Mahout 插件

用于 POC 的 Rails 应用程序中的 Apple 推送通知

如何使用ruby / rails将所有大写字母转换为适当的首字母大写字母,其余为小写?

Rails 一直告诉我它当前没有安装

红宝石 紫外线、导轨、豹纹