Tag: rubygems

尝试使用rspec,但是得到了一个错误,即rspec-core 2.2.1已被激活,但我的Gemfile需要rspec-core 2.1.0

我更新了我的gem。 我已经创建了一个示例Rails应用程序,并在我的Gemfile中有以下内容: source ‘http://rubygems.org’ gem ‘rails’, ‘3.0.3’ gem ‘sqlite3-ruby’, :require => ‘sqlite3’ group :development do gem ‘rspec-rails’ end group :test do gem ‘rspec’ gem ‘webrat’, ‘0.7.1’ end 但是,当我运行’rspec spec /’时,我收到以下消息: /home/jeff/.rvm/gems/ruby-1.9.2-p0/gems/bundler-1.0.7/lib/bundler/runtime.rb:27:in `block in setup’: You have already activated rspec-core 2.2.1, but your Gemfile requires rspec-core 2.1.0. Consider using bundle exec. (Gem::LoadError)

在Rails下测试Ruby Gems

我正在创建一些可以在Rails控制器和视图中使用的gem。 我希望能够独立测试gem。 但是我无法弄清楚如何在gem中创建Rails实例来测试gem将在Rails应用程序中运行。 我更喜欢使用RSpec,但可能适应Test :: Unit解决方案,或者只使用Test :: Unit。 我也对Rails插件的类似解决方案感兴趣。 (我尝试使用谷歌搜索,但“rails gem testing”向我展示了用于测试的gem,而不是如何测试gem。我很确定我在这个主题上看过一篇或两篇文章。)

ActiveMerchant是否支持基于订阅的事务

我想在我的rails应用程序中集成ActiveMerchant。 我有一些计划,如果订阅限制用户访问。 正如你们所有人都知道基于订阅的应用程序是什么,我不打算解释我的应用程序。 请告诉我一些实现这一目标的例子。 我已经查看过电视剧141到146,但Ryan只展示了Paypal Web Payments Standard和Paypal Web Payments Pro。 我也读了很多博客,但没有帮助。 请帮忙。 提前致谢。

将设计身份validation纳入现有的用户结构?

我有一个function齐全的身份validation系统,其用户表有超过50列。 它很简单,但它使用salt进行散列加密,使用电子邮件而不是用户名,并且还有两种不同类型的用户和管理员。 我希望将Devise身份validation合并到我的应用程序中,以增强电子邮件validation,忘记密码,记住我的令牌等额外部分…我只是想看看是否有人在收集时遇到任何建议或问题设计一个已经存在的用户结构。 我的用户模型中的基本字段是: t.string :first_name, :null => false t.string :last_name, :null => false t.string :email, :null => false t.string :hashed_password t.string :salt t.boolean :is_userA, :default => false t.boolean :is_userB, :default => false t.boolean :is_admin, :default => false t.boolean :active, :default => true t.timestamps 为了便于参考,这里是迁移的Devise字段: t.database_authenticatable :null => false t.confirmable t.recoverable t.rememberable t.trackable add_index “users”, […]

在Rails中使用gem时,“无法删除Object :: ClassMethods”的内容源于什么?

在安装提供类似问题的gem时,我经常遇到问题: 有谁知道这源于什么? 我已经看过几个不同的案例,但仍然没有学到究竟是什么导致它。 $ sudo rake gems:install –trace (in /u/app/releases/20100213003957) ** Invoke gems:install (first_time) ** Invoke gems:base (first_time) ** Execute gems:base ** Invoke environment (first_time) ** Execute environment rake aborted! cannot remove Object::ClassMethods /u/app/releases/20100213003957/vendor/rails/activesupport/lib/active_support/dependencies.rb:603:in `remove_const’ /u/app/releases/20100213003957/vendor/rails/activesupport/lib/active_support/dependencies.rb:603:in `remove_constant’ /u/app/releases/20100213003957/vendor/rails/activesupport/lib/active_support/dependencies.rb:603:in `instance_eval’ /u/app/releases/20100213003957/vendor/rails/activesupport/lib/active_support/dependencies.rb:603:in `remove_constant’ /u/app/releases/20100213003957/vendor/rails/activesupport/lib/active_support/dependencies.rb:549:in `new_constants_in’ /u/app/releases/20100213003957/vendor/rails/activesupport/lib/active_support/dependencies.rb:549:in `each’ /u/app/releases/20100213003957/vendor/rails/activesupport/lib/active_support/dependencies.rb:549:in `new_constants_in’ /u/app/releases/20100213003957/vendor/rails/activesupport/lib/active_support/dependencies.rb:156:in `require’ /u/app/releases/20100213003957/vendor/rails/railties/lib/tasks/misc.rake:4 /usr/lib64/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:617:in `call’ /usr/lib64/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:617:in `execute’ /usr/lib64/ruby/gems/1.8/gems/rake-0.8.4/lib/rake.rb:612:in […]

为什么我的Rails可安装引擎无法正确加载辅助方法?

我已经构建了一个可以作为引擎安装的rails gem。 引擎的范围是它自己的命名空间。 在引擎中,有一个MyEngine::ApplicationHelper模块,它添加了一堆视图助手方法。 在我的应用程序布局中,我指的是其中一些方法。 当我第一次在开发模式下加载任何页面时,我得到一个NoMethodError ,抱怨该方法(在gem的ApplicationHelper定义)不存在。 一旦我在我的应用程序中编辑ApplicationController ,问题就会自行解决。 有些东西告诉我,这取决于Rails自动加载的最新变化; 我正在使用Rails 3.2.2 我不能为我的生活解决为什么这不能正常工作:/

Bundle install在./mysql2文件夹中安装gem

我最近在我的机器上升级了mysql。 结果我试图相应地更新我的mysql2 gem。 在这样做的过程中,我运行“bundle install”,由于某种原因,我的Gemfile中的所有gem都安装在./mysql2目录中? ruby-1.9.2-p180 [dev]:project.git$ bundle install NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. Gem.source_index called from /Users/al/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/shared_helpers.rb:3. NOTE: Gem.source_index is deprecated, use Specification. It will be removed on or after 2011-11-01. Gem.source_index called from /Users/al/.rvm/gems/ruby-1.9.2-p180/gems/bundler-1.0.10/lib/bundler/source.rb:162. NOTE: Gem::SourceIndex#each is deprecated with no replacement. It will be […]

如何自定义活动的管理布局?

我需要自定义活动的管理员布局,但我该怎么做呢?

尝试在Windows上创建Heroku应用程序时出错

当我尝试做heroku create我收到以下错误消息: d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command/base.rb:83:in ‘read’: No such file or directory -d (Errno::ENOENT) from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command/base.rb:83:in ‘extract_help’ from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command/base.rb:51:in ‘method_added’ from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command/addons.rb:14 from d:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in ‘gem_original_require’ from d:/Ruby187/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in ‘require’ from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command.rb:17:in ‘load’ from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command.rb:16:in ‘each’ from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/lib/heroku/command.rb:17:in ‘load’ from d:/Ruby187/lib/ruby/gems/1.8/gems/heroku-2.0.1/bin/heroku:13 from d:/Ruby187/bin/heroku:19:in ‘load’ from d:/Ruby187/bin/heroku:19 这是试图在Git Bash中执行命令。 当我执行heroku list或任何其他heroku命令时,我得到相同的错误消息。 我在cmd中执行命令时也会收到相同的错误消息,但“-d”替换为“ – D” 它引用的违规行似乎提到从“commands”文件夹加载所有文件。 问题似乎是尝试访问D作为目录而不是驱动器,但我无法弄清楚问题是什么。 有没有人对我应该尝试解决这个问题有任何想法? 额外信息:我通过RubyInstaller安装了Ruby。 我通过gem install heroku […]

Rails注释分段错误

有一些问题围绕这个问题,但没有任何真正达到我正在寻找的东西。 在我bundle install下面列出的Gemfile后,我运行annotate并出现以下错误: /Users/nickcoelius/.rvm/gems/ruby-1.8.7-p334@nick/gems/sqlite3-ruby-1.3.2/lib/sqlite3/sqlite3_native.bundle: [BUG] Segmentation fault ruby 1.8.7 (2011-02-18 patchlevel 334) [i686-darwin10] Abort trap 我正在运行ruby 1.8.7,rails 3.0.7和Mac OS 10.6.7。 思考? Ruby -v:ruby 1.8.7(2011-02-18 patchlevel 334)[i686-darwin10] Rails -v:Rails 3.0.7 gem清单: abstract (1.0.0) actionmailer (3.0.7) actionpack (3.0.7) activemodel (3.0.7) activerecord (3.0.7) activeresource (3.0.7) activesupport (3.0.7) annotate (2.4.0) annotate-models (1.0.4) arel (2.0.10) builder (2.1.2) bundler (1.0.14) diff-lcs […]