草庐IT

Ruby mixin 给出未识别的常量错误

全部标签

ruby-on-rails - rails 上的 ruby 。未初始化常量

这很奇怪,但是:uploader类(应用程序/uploader):classImageUploader图像类(应用程序/模型):classImage应用程序说:未初始化的常量Image::THUMB_WIDTHversion:thumb,from_version::previewdoprocessresize_to_limit:[Image::THUMB_WIDTH]#怎么了?更新:阿吉斯指出了原因。此问题的最佳解决方案将在2天内发放。我不喜欢代码分离,例如创建一个新类,在初始化器等中保存Image类的所有常量。这种解决方案很糟糕,因为它会带来不一致和代码碎片。

ruby-on-rails - 安装 fcgi : Failed to build gem native extension 时出现 Rails 错误

我正在运行命令bundleinstall在我的Rails项目中,它给出了错误:...Usingactiverecord(3.0.11)Usingactiveresource(3.0.11)Usingbigdecimal(1.1.0)Installingfcgi(0.8.8)withnativeextensionsGem::Installer::ExtensionBuildError:ERROR:Failedtobuildgemnativeextension./home/jjboat/.rvm/rubies/ruby-1.9.3-p194/bin/rubyextconf.rbchecki

ruby - Ruby 常量是什么意思?

Ruby常量的真正含义是什么?以下代码不显示任何“常量”属性。警告在那里,但我仍然要更改A所指的内容。A=1putsA#=>1A=2#warning:alreadyinitializedconstantAputsA#=>2或者说Ruby常量只是一种指示,没有任何强制措施? 最佳答案 没错,constants就像ruby​​中的variables,但如果您更改它们,您会收到警告。此外,与纯变量有一个区别:您可以访问常量,即使它们是在另一个类或模块中定义的,例如给定以下代码段:moduleConstantsPI=3,1415other=

Ruby -- If Elsif Else 错误

我在这里遇到一个简单的ifelse链错误,我无法弄清楚发生了什么。前几天我开始学习ruby​​,我已经了解一些java,只是想重新编写程序以更快地学习ruby​​。我正在尝试计算元音和辅音。不管怎样,这是我的代码...#!/usr/bin/ruby/alphabet='abcdefghijklmnopqrstuvwxyz'array=alphabet.chars.to_avowel=0cons=0putsarray.at(1)foriin0...26ifarray.at(i)=="a"vowel++elsifarray.at(i)=='e'vowel++elsifarray.at(i)

ruby - 错误 : Failed to build gem native extension on Windows

我在安装“redcarpet”gem时遇到以下错误。它在我friend的机器上安装没有问题。(我想安装它来运行yard)ruby版本:1.9.3命令输出:D:\Learning\Common_POM_FW\SampleProjects>yard[error]:Missing'redcarpet'gemforMarkdownformatting.Installitwith`geminstallredcarpet`D:\Learning\Common_POM_FW\SampleProjects>geminstallredcarpetTemporarilyenhancingPATHtoinc

ruby-on-rails - Rspec - Controller 测试错误 - Paperclip::AdapterRegistry::NoHandlerError: 找不到 "#<File:0x531beb0>"的处理程序

我如下询问了我的Rspec测试。Rspec-RuntimeError:Calledidfornil,whichwouldmistakenlybe4在相同的代码上(“items_controller.rb”的Rspec测试),我试图对“PUTupdate”进行测试。但是我收到错误消息“Paperclip::AdapterRegistry::NoHandlerError:找不到“#”的处理程序。我的Rspec测试如下。老实说,我猜这次失败的原因是“let(:valid_attributes)”上的“photo”=>File.new(Rails.root+'app/assets/images

ruby-on-rails - 应用程序显示错误的小时和分钟

起初:那不是错误区域的问题。在irb和数据库中,一切都很好。当我想在我的View中显示日期(created_at、updated_at和所有由我自己在每个模型中定义的日期)时,就会出现问题。我试图在application.rb中设置时区并从初始化程序中删除时间格式,但这并没有解决我的问题。Annotategem生成的架构信息:#created_at:datetime#updated_at:datetime#publish_at:datetime来自irb:1.9.2-p290:004>Time.zone=>(GMT+00:00)UTC1.9.2-p290:005>Time.zone.n

ruby-on-rails - 尝试创建新的 Rails 应用程序时出现 Thor 参数错误

我正在尝试使用rails-api创建一个新的应用程序。当我运行rails-apinewmynewapp时,我得到以下信息:/Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.2.0/gems/thor-0.19.1.1/lib/thor/parser/option.rb:125:in`validate_default_type!':Anoption'sdefaultmustmatchitstype.(ArgumentError)from/Users/sandy/.rbenv/versions/2.2.2/lib/ruby/gems/2.

ruby-on-rails - 在具有 enum_attr 的记录上调用 .all 时参数数量错误

MODEL1有一个account_type,所以使用gem'enumerated_attributes',我制作了这样的模型:classMODEL1我不明白的奇怪的事情是,当我像这样查询任意MODEL1的种子时(这是我在ruby​​mine控制台中运行follwing命令时的错误,但在rakedb期间会发生同样的2for1错误:种子):MODEL1.all.sample和MODEL1.all我明白了:DealerLoad(0.3ms)SELECT"MODEL1".*FROM"MODEL1S"ArgumentError:wrongnumberofarguments(2for1)from/

ruby - 杰基尔服务错误 : no implicit conversion of nil into String

我用这个错误搜索了jekyll。jekyll处理页面时似乎出现了ruby​​错误,但我根本不了解ruby​​。杰基尔版本1.3.1我什至重新安装了ruby​​和jekyll,但结果没有改变。更新:在我将jekyll从1.31降级到1.20后,这个错误消失了注意:我的网站是用jekyll1.20创建的,所以它不能用1.3.1构建?这是核心问题吗?E:\GitHub\sample>jekyll服务--trace:Configurationfile:E:/GitHub/sample/_config.ymlSource:E:/GitHub/sampleDestination:E:/GitHub