草庐IT

file_base_name

全部标签

ruby-on-rails - 未定义的方法 `name' 为 "actionmailer":String

我有一个旧版本的Rails项目,它是使用BrowserCMS构建的在配置/环境文件中RAILS_GEM_VERSION='2.3.4'unlessdefined?RAILS_GEM_VERSION所以我使用rvm安装了这个gems,所以我可以运行它$gemlist***LOCALGEMS***actionmailer(2.3.8,2.3.4)actionpack(2.3.8,2.3.4)activerecord(2.3.8,2.3.4)activeresource(2.3.8,2.3.4)activesupport(2.3.8,2.3.4)bundler(1.1.4)mysql(2.8

ruby "Base"类

在Ruby中将类命名为“Base”似乎很平常。我不确定为什么,也不知道我对此有何感受。例如,考虑ActiveRecord.ActiveRecord是一个模块,其中包含许多类,例如Observer和Migration,以及一个名为Base。与拥有包含Observer和Migration的ActiveRecord类相比,这样做有什么好处?classActiveRecordclassObserver[...]endclassMigration[...]endend对比moduleActiveRecordclassBase[...]endclassObserver[...]endclassMi

ruby - Vagrant File Chef 属性

我正在尝试将我的Vagrant文件配置为具有一些Chef属性,但我一定是做错了什么,因为ChefRecipe使用的是默认值而不是我试图设置的属性。这是我的vagrant文件的配置部分:config.vm.provision:chef_solodo|chef|chef.json={:mysql=>{:server_root_password=>'password'},:nodejs=>{:version=>'0.6.14',:dir=>'/usr/local',:npm=>'1.1.13'}}chef.cookbooks_path="config/env/cookbooks"chef.a

ruby - 如何使用 httparty 切换 base_uri

我正在尝试将参数传递给login方法,我想根据该参数切换基本uri。像这样:classManagementdbincludeHTTPartydefself.login(game_name)casegame_namewhen"game1"self.base_uri="http://game1"when"game2"self.base_uri="http://game2"when"game3"self.base_uri="http://game3"endresponse=self.get("/login")ifresponse.success?@authToken=response["au

ruby-on-rails - 切换到 Rails 4.1 时出现错误 - `method_missing':ActiveRecord::Base:Class (NoMethodError) 的未定义方法 `whitelist_attributes='

从Rails4.0切换到Rails4.1时出现此错误:activerecord-4.1.8/lib/active_record/dynamic_matchers.rb:26:in`method_missing':undefinedmethod`whitelist_attributes='forActiveRecord::Base:Class(NoMethodError)我没有在我的应用程序的任何地方使用attr_accessible或attr_protected所以我想知道为什么我有问题。当迁移到Rails4.0时,我已经安装了我的application.rb:配置/应用程序.rb:c

ruby - 获取名称错误 : `format' is not allowed as an instance variable name when testing instance variable with rspec

我有以下测试:let(:client){Descat::Client.new}describe'poblacio'doit'shouldsetformatcorrectly'doclient.poblacio('v1','json','dades')expect(client.instance_variable_get(:format)).toeq('json')endend我有以下正在测试的代码:moduleDescatclassClientBASE_URL='http://api.idescat.cat/'definitialize(attributes={})attributes

ruby-on-rails - 如何让 Rails 中的 named_scope 返回一个值而不是数组?

我想写一个namedscope从它的id中获取记录。例如,我有一个名为Event的模型,我想使用named_scope来模拟Event.find(id)future的灵active。我在我的模型中使用了这段代码:named_scope:from_id,lambda{|id|{:conditions=>['id=?',id]}}我从我的Controller调用它,如Event.from_id(id)。但我的问题是它返回一组Event对象而不是一个对象。因此如果我想获取事件名称,我必须写event=Event.from_id(id)event[0].name而我想要的是event=Even

ruby-on-rails - 无法安装 ruby​​-debug-base19x gem

当我尝试安装ruby​​-debug-base19xgem以使用RubyMineIDE调试我的应用程序时,我收到以下错误消息,有人可以帮助我吗?我使用的是MacOSX10.7.4/Users/danilobarsotti/.rvm/rubies/ruby-1.9.3-p194/bin/rubyextconf.rbcheckingforrb_method_entry_t.bodyinmethod.h...nocheckingforvm_core.h...no/Users/danilobarsotti/.rvm/gems/ruby-1.9.3-p194/gems/ruby_core_sou

ruby-on-rails - ActiveRecord::Base 上的 alias_method 导致 NameError

我有一个直接从ActiveResource::Base继承的模型,我正在尝试为记录表中的大部分列运行alias_method,但结果是一个NameError:NameError:undefinedmethodaddress_line_1'forclassLeadImport::Base'但我可以访问属性:LeadImport::Base.new.address_line_1#=>nil(noterror)我的类(class)有一个名为address_line_1的表列,所以我没有看到问题。classLeadImport::Base规范:Ruby1.8.7、Rails2.3.8

ruby-on-rails - ruby 错误 : cannot load such file -- rest-client

我正在使用RubyonRails4。我正在努力require'rest-client'在我的Controller中,以便我可以解析从表单中获取的登录信息并将其发送到API。我可以验证gem是否已安装并且也在我的应用程序根目录下的Gemfile中。但是,当我尝试在我的Controller中请求该文件时,它仍然抛出“无法加载此类文件--rest-client”。我用谷歌搜索了这个错误,我看到的大部分答案要么是gem没有安装,要么不在Gemfile中,要么是两者兼而有之。这里的情况也不是。我的Controller是否由于某种原因无法访问rest-clientgem?我必须使用rest-cli