Tag: gem

Ruby on Rails中的多租户架构

请让我知道在Ruby on Rails中实现多租户架构的最佳书籍。 有没有可用的gem或框架?

我可以从安装它的真实应用程序运行Rails引擎的规范吗?

我有一个Rails引擎,旨在为我们的大型项目提供一些模型和控制器。 引擎的规格相当不错,在引擎的虚拟应用程序中使用了一堆模拟和一些全尺寸模型和控制器,以确保引擎正在做它应该做的事情并使用更大的应用程序。 但是,即使所有测试都通过,我也经常在更大的应用程序中更新引擎时发现损坏的行为。 如果我的测试通过但是行为被破坏了,那么测试显然有些问题,但是什么呢? 我嘲笑太多,还是不够? 为了让我更接近解决这个问题,我希望能够在整个应用程序中运行引擎的测试。 这似乎应该是可能的,但我不完全了解rspec如何处理。 (这与这个问题有关但不完全相同;我不是试图从一个命令运行所有规范,只是为了在完整的应用程序环境中运行引擎的规范。 这似乎也是相关的。实际上,我’我读过用rspec和rails-engines标记的每一个问题 – 这些问题并不多 – 而且它们都不是我需要的,或者没有答案。)

Rails:构建bundler gemfile的选项

我有一个gem,必须用一些选项来构建。 gem install pg –with-pg-include=/Library/PostgreSQL/9.0/include/ –with-pg-lib=/Library/PostgreSQL/9.0/lib/ 我可以在Gemfile中包含这些选项吗? 在我的Gemfile中, pg命令是 gem “pg”, “0.12.2” 我想在版本号后面提供一些选项。 thx,tux

首次捆绑安装,堆栈级别太深

我使用命令rails new qbc –database=mysql创建了一个全新的rails项目。 它可以完美地创建所有文件,但在捆绑安装时会出错 $ bundle install 从https://rubygems.org / ………..获取gem元数据 从https://rubygems.org/获取gem元数据。 不幸的是,发生了致命错误。 请参阅Bundler http://bit.ly/bundler-issues上的故障排除文档。 谢谢! / usr / bin / bundle:23:堆栈级别太深(SystemStackError) gist.github.com/3956513 我搜索并搜索了这个问题的解决方案,但我似乎找不到其他人经历过这个问题。 我正在开发Cygwin,如果这与它有关,我也不会感到惊讶。 我尝试在空目录中创建一个仅包含源和一个gem的Gemfile,而bundle install仍然会出现相同的错误。 我已经按照所有的故障排除步骤,重新安装了Cygwin和所有软件包,一切。 引起我注意的是两次Fetching gem metadata ……捆绑器是否有可能陷入某种循环?

创建一个简单的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? 谢谢!

bundler错误地尝试在生产中安装“开发”和“测试”组gem

我有一个小型的网络应用程序,它使用了一堆gem。 其中一些仅用于test和development环境。 现在,当我尝试使用以下命令在生产服务器上启动独角兽时,它会失败。 unicorn_rails -E production -D -c config/unicorn.rb 我在日志文件中看到的错误是: Refreshing Gem list Could not find gem ‘spork (>= 0.9.0.rc2, runtime)’ in any of the gem sources listed in your Gemfile. Try running `bundle install`. 我在下面粘贴了我的gemfile: source ‘http://rubygems.org’ gem ‘rails’, ‘3.0.1’ gem ‘unicorn’ gem ‘mongoid’, ‘>= 2.0.0.beta.19’ gem ‘devise’ gem ‘cancan’ gem ‘haml’, ‘>= 3.0.0’ […]

无法获取gemfile以允许更新包

我是一个ruby / rails新手。 这是我的gemfile: source ‘https://rubygems.org’ ruby ‘2.0.0’ #ruby-gemset=railstutorial_rails_4_0 gem ‘rails’, ‘4.0.0’ group :development do gem ‘sqlite3’, ‘1.3.8’ gem ‘ruby-debug-ide’ end gem ‘sass-rails’, ‘4.0.0’ gem ‘uglifier’, ‘2.1.1’ gem ‘coffee-rails’, ‘4.0.0’ gem ‘jquery-rails’, ‘3.0.4’ gem ‘turbolinks’, ‘1.1.1’ gem ‘jbuilder’, ‘1.0.2’ gem ‘wash_out’, :git => ‘git://github.com/inossidabile/wash_out.git’ gem ‘haml’ gem “railties”, “~> 4.0.0” group :doc do gem ‘sdoc’, […]

如何在Windows上为ruby安装’byebug’?

我是ruby的新手并尝试设置我的开发环境(Windows 10)。 我已经安装了ruby和rails但是无法安装byebug。 从我读到的,我首先需要DevKit。 所以我按照这里的指南安装它: https://github.com/oneclick/rubyinstaller/wiki/Development-Kit 然后尝试安装gem但没有运气。 我试图卸载然后强制安装DevKit但仍然无法安装byebug。 这就是我所看到的: C:\RubySDK>gem install byebug Temporarily enhancing PATH to include DevKit… Building native extensions. This could take a while… ERROR: Error installing byebug: ERROR: Failed to build gem native extension. C:/Ruby22/bin/ruby.exe -r ./siteconf20150923-3628-5vg5h3.rb extconf.rb creating Makefile make “DESTDIR=” clean make “DESTDIR=” generating byebug-i386-mingw32.def compiling breakpoint.c In file included […]

rails 4在初始化程序中使用应用程序助手

是否可以在config/initializers/browser_blocker.rb包含/使用Application Helper方法? 我正在使用浏览器gem来检测和阻止旧的非现代浏览器。 Rails.configuration.middleware.use Browser::Middleware do include ApplicationHelper redirect_to :controller => ‘error’, :action => ‘browser-upgrade-required’ if browser_is_not_supported end 我正在使用的助手方法: # test browser version def browser_is_not_supported return true unless browser.modern? return true if browser.chrome? && browser.version.to_i < ENV['BROWSER_BASE_VERSION_GOOGLE'].to_i return true if browser.firefox? && browser.version.to_i < ENV['BROWSER_BASE_VERSION_FIREFOX'].to_i return true if browser.safari? && browser.version.to_i < ENV['BROWSER_BASE_VERSION_SAFARI'].to_i return true […]

Rvm和gem,捆绑秀和gem列表

我在轨道上使用带有ruby的RVM,当我进行bundle install它显示了比我做gem list时更多的gem? 与rvm有什么关系以及它使用哪条路径? 捆绑安装 mds@db1:~/staging$ bundle Using rake (0.9.6) Using Ascii85 (1.0.1) Using Platform (0.4.0) Using open4 (1.3.0) Using POpen4 (0.1.4) Using activesupport (2.3.17) Using rack (1.1.6) Using actionpack (2.3.17) Using actionmailer (2.3.17) Using activerecord (2.3.17) Using activeresource (2.3.17) Using acts_as_audited (1.1.1) Using addressable (2.2.8) Using builder (3.0.0) Using gyoku (1.0.0) Using nokogiri (1.5.6) […]