草庐IT

ruby - 创建自己的数据库的 gem 的最佳实践

我有一个gem,我希望它能够创建自己的数据库(并在必要时迁移到该数据库)。gem在读取和写入数据库时​​使用ActiveRecord。除了将我的gem嵌入非服务Rails应用程序以获取必要的rake任务之外,是否有最佳实践或社区推广的方法来执行此操作?将整个Rails基础架构附加到我的仅命令行小应用程序只是为了获得future的迁移升级似乎开销太大。 最佳答案 您可以使用DataMapper,这是一个相对轻量级的ORM系统(与ActiveRecord相比)与SQLite数据库相结合。您不需要为此使用Rails,DataMapper可

ruby-on-rails - Gem 问题,数据库 Rake 中止

我正在寻找rake我的数据库并启动我的服务器,但是当我寻找rake数据库时遇到以下问题:/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.bundle,9):Symbolnotfound:_ruby_current_thread和指定相同问题的两行Symbolnotfound:_ruby_current_thread:Referencedfrom:/.rvm/gems/ruby-1.9.3-p194/gems/ruby-debug-base19-0.11.25/lib/ruby_debug.

ruby - 如何使用 RSpec 在 gem 中测试 Sinatra 应用程序?

我正在编写一个gem,其中包含开发人员可以扩展的Sinatra应用程序。例如:#gemcode:require'sinatra'moduleMygemclassApplication我也开始使用RSpec。我应该如何配置RSpec来测试此功能? 最佳答案 上面的引用资料都是有用的,但主要是特定于rails的。我发现很难找到一个简单的方法来对模块化Sinatra应用程序进行基本测试,所以我希望这能为其他人解答这个问题。这是一个完全简单的、尽可能小的测试。这可能不是唯一的方法,但它适用于模块化应用程序:require'sinatra'c

ruby - 用于 curl/libcurl 的最佳 ruby 绑定(bind)/gem

我想通过ruby​​使用curl工具。到目前为止,我已经使用curl通过命令行调用了curl,然后解析从文件中转储的数据。但是,我想在我的应用程序中使用它。这将使我更好地控制处理等。gem很少http://curb.rubyforge.org/和http://curl-multi.rubyforge.org/但是,尚不清楚哪一种最好用。我有以下决策标准库的稳定性和可靠性全面支持底层curl功能。(我会大量需要数据发布、伪造HTTPheader、重定向和多线程请求。)如果能得到一些反馈就太好了。感谢您的帮助。-Pulkit 最佳答案

ruby-on-rails - compass-rails gem 没有在 heroku 中运行?

我的gemfile最近升级了我的compass-railsgem。我开始收到以下错误(仅在heroku上生产-在本地工作正常),并且已经坚持了几个小时:Completed500InternalServerErrorin14284ms2012-09-03T20:53:25+00:00app[web.1]:2012-09-03T20:53:25+00:00app[web.1]:ActionView::Template::Error(Filetoimportnotfoundorunreadable:compass/css3.2012-09-03T20:53:25+00:00app[web.1

ruby-on-rails - 用于安装仅执行一次的 gem 迁移的 Rake 任务

为什么这个rake任务gems=%w(gem1gem2gem3)namespace:gemsdonamespace:installdodesc"Runsinstall:migrationsforallgems"task:migrationsdogems.eachdo|gem_name|print"\nInstallingmigrationsforthe#{gem_name}gem...\n"Rake::Task["#{gem_name}:install:migrations"].invokeendprint"\n\nGemmigrationsinstalled."endendend只实

ruby-on-rails - 为共享样式表创建一个 gem 并在 Rails 应用程序中使用它

我正在尝试创建一个gem来放入我所有的常用样式表。我不知道如何在Rails应用程序中导入样式表。这是我到目前为止所做的(在thisguide之后):我运行了bundlegemapple_core。我修改了apple_core.rb以包含一个Rails引擎类,如下所示:require"apple_core/version"moduleAppleCoreclassEngine我使用mkdir-plib/apple_core/app/assets/stylesheets/apple_core创建了apple_core样式表目录。我在apple_core样式表目录中创建了一个索引文件并向其中添

ruby - 无法让 Sinatra Flash Gem 工作

我正在尝试在成功提交表单后显示一条闪现通知。在Rails中,我会在Controller中使用类似这样的东西::notice=>"Youvesubmittedtheform"我遇到了Sinatraflashgem并希望在重定向后显示一条flash消息。我像这样安装了gem和设置:我的应用.rb:require'sinatra/flash'enable:sessions#formconfig)}redirect'/success'#thisisthehookaftermyformsubmissionendget('/success')doflash[:success]="Thanksfor

ruby - 描述用于语义版本控制的 ruby​​ gem 公共(public) API

SemanticVersioningSpecification中的第一个点声明兼容软件必须声明公共(public)API。我想知道gems是如何建立这个公共(public)API的。它似乎通常是通过自述文件完成的(例如,请参见ActiveRecord),这让人感觉它并没有在公共(public)API代码和其他代码之间划出严格的界限。TwitterAPI是一个做得更好的gem的例子。,将其公共(public)API代码放在APIdirectory中,但即便如此,该行也是灰色的,因为公共(public)API的配置方法在twitter.rb中定义。,在API目录之外。作为一个试图坚持语义版

ruby-on-rails - gem 在 rails 中获取与 OpenStreetMap 的坐标

TL;DR;是否有gem可以以openstreetmap的形式使用?问题:这个想法是为用户提供一种方法,将兴趣点固定在rails中的表单内的map中,并获取此坐标并保存。因此,用户将能够搜索地址并将其固定在map上。然后我将从map提供的内容中获取纬度/经度并将其保存在名为PointOfInterest的实体中。有没有一种简单的方法可以在ruby中做到这一点?我一直在寻找它,但一无所获。我正在使用Rails4.0.0和ruby​​2.0.0-p247 最佳答案 如果您能够将html/javascript嵌入到您的表单中,那么您可以使