草庐IT

cocoon-gem

全部标签

ruby-on-rails - 升级到 Rails 3.2.2 : How to solve the 'undefined method for Syck::DomainType' error related to the Delayed Job gem?

我正在从3.1.0开始运行RubyonRails3.2.2。我有问题undefinedmethodsend_register_email\'for#\n//.rvm/gems/ruby-1.9.2-p290/gems/delayed_job-3.0.1/lib/delayed/performable_mailer.rb:6:inperform...使用许多其他人尝试解决的DelayedJobgem:有人成功地解决了这个问题,其他人则没有。如果我尝试了我在网上找到的所有解决方案,我属于后一类。此时,在我的Gemfile中我有:gem'rails','3.2.2'gem"rake"...g

ruby - 在非 Rails gem 中使用 ActiveSupport 是否被认为是一种好的做法?

我在大型Rails项目中开发了代码。现在我想将它提取为一个单独的脚本,独立于Rails与社区共享。这是我的第一个gem,包括ActiveSupport在内,将日期函数和变形作为相对较小的gem的一部分使用可能有点矫枉过正。最好的解决方案是什么? 最佳答案 这是一个非常主观的判断。虽然ActiveSupport确实提供了许多有用的日期操作方法,但仅包括它是因为它非常繁重,并且在包含在不期望它的项目中时可能会造成绝对困惑。如果启用某些功能,例如自动加载器系统,可以以戏剧性和意想不到的方式改变require的工作方式以及处理缺失类的方式。

ruby - 使用 start_time 和 end_time 的 ice_cube gem 单次事件

这里一定有一些简单的东西被忽略了......我一直在尝试各种方法来创建基本的IceCube计划(https://github.com/seejohnrun/ice_cube)。总体目标是使用IceCube允许“房间预订”rails应用程序中的“价格表”。第一种情况是创建一个具有特定start_time和end_time的基本计划-只发生一次。IceCube可以做到这一点,对吗?计划将从start_time开始,在end_time结束。我希望能够检查日期或时间是否occurs_on?此时间表以确定是否应调整房价。因此,在控制台中,我尝试创建一个基本时间表,并希望它从现在开始5.days发

ruby-on-rails - 调试器 - 无法构建 gem native 扩展 ruby​​ 1.8.7

我正在处理一个我需要调试但无法安装调试器的过时项目。ruby-v#=>ruby1.8.7(2011-06-30patchlevel352)[i686-darwin12.3.0]rails-v#=>Rails2.3.17geminstalldebuggerInstallingdebugger(1.6.1)Gem::Installer::ExtensionBuildError:ERROR:Failedtobuildgemnativeextension./Users/lfender/.rvm/rubies/ruby-1.8.7-p352/bin/rubyextconf.rb***extcon

ruby-on-rails - 无法安装 curl gem

大家好,我正在尝试在我的Linuxmint14上安装curlgem,但我在控制台中输出了以下错误:Buildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingcurb:ERROR:Failedtobuildgemnativeextension./home/mateusz/.rvm/rubies/ruby-2.0.0-p0/bin/rubyextconf.rbcheckingforcurl-config...nocheckingformain()in-lcurl...no***extconf.rbfailed**

ruby - 我如何确保 ruby​​ gem 安装在正确的位置以由 bundler 执行?

我似乎经常遇到将gem放在正确位置的问题(并且在安装它们时不需要使用sudo。)为了解决sudo问题,我安装了rbenv,然后用它来安装ruby​​2.1.0,这样我就有了一个独立于MacOSX系统的。然后我安装了bundler。但是当我使用bundler从Gemfile安装gems时,我找不到它们。在我采取的所有步骤之间,例如向我的.bash_profile中添加行等等,我有以下步骤,但实际上只是想要一种清晰、直接的方法来管理gem及其本地执行:gem环境:编辑:我删除了所有内容并重置了PATH——仍然没有修复任何问题,但是您可以看到gems安装在一个目录中,但是当我调用可执行文件时

ruby-on-rails - 无法安装sqlite3 gem

我正在尝试运行bundle命令来安装待办事项应用程序的所有gem。所有gem都已顺利下载,但sqlite3gem没有。我不知道以下是什么意思,有人可以解释一下发生了什么以及如何解决吗?安装带有native扩展的sqlite31.3.8Gem::Ext::BuildError:错误:无法构建gemnative扩展。/Users/tomfinet/.rbenv/versions/2.2.3/bin/ruby-r./siteconf20151208-2023-1esrcfp.rbextconf.rbcheckingforsqlite3.h...yescheckingforsqlite3_li

ruby - 如何用另一种语言解密由 Ruby 的 `symmetric-encryption` gem 加密的数据?

我想访问由Rails创建的供非Ruby代码使用的数据库中的数据。一些字段使用attr_encrypted访问器,使用的库是symmetric-encryptiongem。如果我尝试使用例如NodeJScrypto库解密数据,我总是会收到“错误的最终block长度”错误。我怀疑这与字符编码或填充有关,但我无法根据文档弄明白。作为实验,我尝试从Ruby自己的OpenSSL库中的symmetric-encryption解密数据,但我得到了“解密错误”错误或相同的问题:SymmetricEncryption.cipher=SymmetricEncryption::Cipher.new(key:

ruby - Capistrano:使用标准 Gem-Home 中的 Bundle Gems

当使用Capistrano进行部署时,我想使用已安装的gem,而不是将它们安装到vendor中。Capistrano似乎忽略了.gemrc和.bashrc,所以我在deploy.rb中尝试了这个:require'bundler/capistrano'set:default_environment,{'GEM_HOME'=>'/some_path/.gem','GEM_PATH'=>'/some_path/.gem','BUNDLE_PATH'=>'/some_path/.gem'}我的gems位于/some_path/.gem/gems,bin:/some_path/.gem/bin。

ruby - 在 Ruby 中需要 RMagick gem 的问题

我在Windows系统上安装RMagick没有明显问题,但实际使用时遇到问题。特别是:C:\Users\dancrumb>ruby-rubygems-rRMagick-e"putsMagick::Long_version"C:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems.rb:900:in`report_activate_error':RubyGemversionerror:rmagick(2.12.0not>=0)(Gem::LoadError)fromC:/Ruby192/lib/ruby/site_ruby/1.9.1/rubygems.r