草庐IT

load_ext

全部标签

ruby - rake db :schema:load loads schema. rb 多次?

从Rails3升级到Rails4后,db:schema:load任务失败。我对其进行了一些深入研究,发现在升级之后,当我运行bundleexecrakedb:schema:load时,db/schema.rb文件被加载了两次。第一次运行正常;然后第二次由于create_tableforce:true由于表上存在依赖性约束而失败。我已经删除了所有额外的rake任务并进行了增强以尝试排除我的任何代码,但这仍然会加载schema.rb两次。它总是恰好两倍,因为我能够在SQLite上成功运行它并在那里看到相同的行为,但由于SQLite没有强制执行表约束,它运行完成。

ruby - 加载错误 : no such file to load -- htmlentities

我正在使用Ruby1.8.7编写脚本,但在尝试使用库“htmlentities”解析html实体时遇到了一些问题。虽然我已经用gem安装了它,但我无法加载它。这是错误:1.8.7:001>require'htmlentities'LoadError:nosuchfiletoload--htmlentities这是我的gem列表:actionmailer(2.3.4)actionpack(2.3.4)activerecord(2.3.4)activeresource(2.3.4)activesupport(2.3.4)bundler(1.2.0)htmlentities(4.3.1)ra

ruby-on-rails - Rails Edge/4 错误 `require' : cannot load such file -- thread_safe

按照此处的说明让应用程序在RailsEdge之外运行以测试Rails4:WhatisthebestwaytogenerateaRailsappusingedge?和HowtocreateEdgerailsapplication?但是遇到这个错误:`require':cannotloadsuchfile--thread_safe(LoadError)使用命令:railsnewEdge--edge--skip-bundle--database=postgresql--skip-test-unit--skip-index-html我正在检查Railsmasterbin目录。我将rbenv与r

ruby - EncryptedDataBagItem.load 产生 'cannot convert nil into String'

我正在按照thispost中描述的方法进行操作用于在Chef配置时为新服务器创建DNS记录。我为我的AWS凭证创建了一个加密的数据包项目:$knifedatabagshowpasswordsaws--secret-file.chef/encryted_data_bag_secretaws_access_key:aws_secret_key:id:aws但是,当我运行chef客户端时,这一行......aws_creds=Chef::EncryptedDataBagItem.load('passwords','aws')产生这个错误:TypeError:can'tconvertnilin

ruby-on-rails - ruby rails : "cannot load such file" eventmachine

我正在尝试在我的Windows机器上运行RoR应用程序。我在配置所有内容方面取得了很大进展,但我被困在这里。当我尝试运行rake时,出现以下错误:C:\inetpub\wwwroot\voterApp>railsserverC:/Ruby/lib/ruby/gems/1.9.1/gems/activesupport-3.2.0/lib/active_support/dependencies.rb:251:in`require':cannotloadsuchfile--eventmachine(LoadError)fromC:/Ruby/lib/ruby/gems/1.9.1/gems/

ruby-on-rails - 无法生成新的 Rails 应用程序 - `load' : cannot load such file --/home/***/. rvm/gems/ruby-2.2.0/gems/rails-4.2.0/bin/rails (LoadError)

我无法运行railsnewSomeApp。我收到以下错误:load':无法加载此类文件--/home/captainawesome/.rvm/gems/ruby-2.2.0/gems/rails-4.2.0/bin/rails(LoadError)通过路径:/home/captainawesome/.rvm/gems/ruby-2.2.0/gems/rails-4.2.0/bin/rails,bin目录不存在。另外,请知道我仍然可以运行Rails服务器和控制台,但不能运行railsnewapp。我目前的设置Ubuntu14.04ruby2.2.0p0rails4.2.0rvm1.26.

ruby `require' : cannot load such file (LoadError)

我的目录结构如下所示:-lib-yp-crawler(directory)-file-a.rb-file-b.rb-file-c.rb-yp-crawler.rb我的lib/yp-crawler.rb文件如下所示:require"yp-crawler/file-c"require"yp-crawler/file-b"require"yp-crawler/file-a"moduleYPCrawlerend当我尝试通过这样做在命令行运行我的文件时:rubylib/yp-crawler.rb我收到这个错误:`require':cannotloadsuchfile--yp-crawler/fi

ruby - 在 ruby​​ 中,我怎么知道哪个模块被定义为 'load' 或 'require' 的结果?

在ruby​​中,如果我执行“requirefoo”,有没有办法随后确定foo.rb中定义的一个或多个模块的名称?例如,假设我有一个名为foo.rb的ruby​​文件,如下所示:#foo.rbmoduleMyModuledefself.summary"thisdoessomethinguseful"end...end在另一个脚本中,在我执行“requirefoo”之后,如何确定我现在有一个名为MyModule的模块?最终我所追求的是能够做这样的事情:file=someComputedFileName()requirefileputs"summaryof#{file}:#{???::su

ruby - JRuby "no such file to load"

通过rvm和gem版本1.8.24使用jruby-1.6.7我创建了一个包含Gemfile的新项目:source'http://rubygems.org'gem'google-api-client'和一个main.rb:require'google/api_client'之后geminstallbundlerbundleinstallgemlist我明白了addressable(2.2.8)autoparse(0.3.1)bouncy-castle-java(1.5.0146.1)bundler(1.1.4)extlib(0.9.15)faraday(0.8.1,0.7.6)ffi(1

ruby-on-rails - 加载错误 : cannot load such file -- gemname/base

我正在开发一个简单的ruby​​gem,其中我需要额外的类。以下是我的gemname/lib目录下的文件:lib/gemname/base.rbversion.rbgemname.rb我在我的gemname.rb中包含了声明require"gemname/base"。在本地构建和安装gem并转到irb和requiregemname后,我收到以下错误:LoadError:cannotloadsuchfile--./gemname/basefrom/home/swaroop/.rvm/rubies/ruby-2.0.0-p0/lib/ruby/site_ruby/2.0.0/rubygem