Tag: 插件

创建一个简单的Rails 3文本助手Gem

我一直在研究我的第一个Rails 3插件,打包一个简单的帮助函数,我喜欢在我的所有应用程序的ApplicationHelper中使用它。 你可以在Github上看到整个代码。 这是我的第一次尝试: ## lib/semantic_id.rb ## require ‘semantic_id/version’ module ::ActionView::Helpers::TextHelper def semantic_id string = String.new case when controller.action_name =~ /new|edit/ string += controller.action_name + “_” when controller.action_name =~ /index|create/ string += controller.controller_name else string += controller.controller_name.singularize end string += “_view” end end 现在,这是有效的,但据我所知,这不是扩展ActiveSupport或任何其他Rails模块的’Rails 3方式’。 我还没有找到关于你如何“应该”构建Rails 3 gem的文档。 我尝试按照Rails指南进行操作,但是在那里添加帮助程序的方法不起作用,否则我错过了一些东西。 我的问题是:鉴于上面的代码作为我正在寻找的function的一个例子,你将如何把它变成一个Rails 3插件Gem? 谢谢!

升级到rails 3.2.1后如何处理供应商/插件

升级到rails3.2.1后,会出现此警告: 你在供应商/插件中有Rails 2.3风格的插件! 在Rails 4.0中将删除对这些插件的支持。 将它们移出并将它们捆绑在Gemfile中,或者将它们作为lib / myplugin / *和config / initializers / myplugin.rb折叠到您的应用程序中。 有关详细信息,请参阅发行说明: http : //weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released 我在plug / plugins目录中移动我的插件,但我不知道如何编写config / initializers / myplugin.rb文件,谷歌找不到答案。

好Rails论坛插件

我正在创建一个需要具有类似行为的社交论坛的rails应用程序。 任何人都可以建议一个良好的导轨插件,让我建立在它之上,而不必重新发明轮子? 干杯

Rails3插件 – 为rake任务加载环境

如何为rake任务加载rails模型,这是我的插件的一部分?

如何在.gemspec文件中将本地gem的依赖项添加到rails插件/引擎

我试过这样的方式: s.add_dependency ‘gem’, :path => ‘../gem’ 比如在gemfile,添加gem gemfile,但它不起作用,并会导致此错误: /Users/chenqh/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb:81:in `parse’: Illformed requirement

是否有Rails应用程序的批量电子邮件插件?

有没有人知道一个插件或可用于发送Rails应用程序的批量电子邮件的东西? 具体来说,我希望能够将HTML电子邮件文件传递给rake任务或其他任务,并将其通过电子邮件发送给已注册我网站的所有人,并选中“请向我发送有关XXX的信息”框。 我为自己编写了一个黑客攻击版本,但是我想要一些能够有点智能地限制自己的东西,如果被打断它可以从它停止的地方开始。 更新 :我最终崩溃并拿出我的信用卡并注册了一个真正的批量电子邮件服务,该死的是正确的选择。 由此产生的电子邮件非常专业,它们具有内置分析function,还可与Google Analytics集成,并且由于其他原因而非常棒。 如果您希望使用Rails进行批量电子邮件,我建议使用Mailchimp服务(这里是我的会员链接 ,其中有注册奖金)以及原始人gem 。 这将允许您将您的数据库中的所有用户电子邮件同步到Mailchimp,然后使用真正的批量服务而不是一些蹩脚的补丁。 另一个更新 :我今天听说过Maktoub ,这正是我所描述的。 免责声明:我从来没有使用它,并且可能仍然可以避免使用付费服务,但它仍然可能比滚动你自己更好。

Will_paginate插件在同一页面上的两个对象上

您好我在同一页面上的两个对象上使用了will_paginte插件。 就像在stackoverflow上一样。 有一个个人资料页面上有两个问题和答案的分页。 我有问题,即: – 当用户点击问题分页页面2.答案页面也在更新。 原因是两者都发送了一个post变量ie params[:page] 如何更改此变量以便只更新一个变量。 以及如何维护该用户不应该丢失其他页面。 即 他是问题的第3页和答案的第1页,现在他点击问题的第5页,结果应该是问题的第3页和答案的第5页。

有没有办法告诉Rails进程在运行时加载哪些gem和插件?

在debugger或ruby-debug是否有任何命令来获取Rails进程在内存中加载的所有gem和/或插件的列表? 我理解只加载’ require ‘gem,但我想快速查看运行时加载的内容。

如何强制我的插件重新加载每个请求?

据我了解,在开发模式下,每个请求都不会在Rails中重新加载插件。 这是有道理的,因为通常你会在你的应用程序中添加插件,而这正是你正在开发的应用程序。 但是,如果您正在开发插件,则必须在每次更改插件时重新启动服务器,这会产生很大的开销。 有没有办法让Rails在开发过程中重新加载你的插件,重新加载模型和控制器的方式?

一种从引擎到应用程序添加before_filter的方法

没有很多具体的代码,这只是模糊的,但我会提供我能做的。 给定一个rails引擎,一个基本的引擎而不是自己空间中的可安装引擎,如何将应用程序可用的引擎方法作为应用程序控制器的before_filter? 我一直在查看Devise代码,因为我想要的是与我对Devise的体验相似,但我承认我不理解我要经历的很多事情。 我可以这样做,如果我在应用程序控制器中include Myengine::Mymodule ,我希望有可用于过滤的方法,但我希望可以只使用这些方法而不必包含模块。 这是尝试将rails应用程序转换为多个rails应用程序使用的引擎的最新障碍,并且对获取正确命名空间,模块配置等的任何指导表示赞赏。