I am getting the following error in my Rails 3.2 functional tests: ActionView::Template::Error: undefined method `error_messages' for # <ActionView::Helpers::FormBuilder:0x007ff8ad00d3b0> The view code that is creating the error: <%= form_for [@c…
rails undefined method error_messages 学习了:http://stackoverflow.com/questions/10002140/use-error-messages-in-rails-3-2-raises-undefined-method-error <%= form_for [@camp, @program] do |f| %> <% @program.errors.full_messages.each do |msg| %> <…
今天做项目时往Gemfile里加了各gem, 然后bundle update了一下, 然后悲剧了,出现了undefined method `environment' for nil:NilClass when importing Bootstrap into rails错误, 各种不理解. 然后查了一下, 找到了解决方案: https://stackoverflow.com/questions/22392862/undefined-method-environment-for-nilnilcla…
在render中,即使有:action,那么也仅仅是取对应的view中的模板(html.erb)而已,所以这里即使浏览器中的url是/orders/xcreate,但是显示的界面是/app/views/orders/xshow的代码 def xcreate flash.now[:notice] = "bb" @order = Order.new(params[:order]) if @order.save flash[:notice] = "yes" render(…
首先搞清楚这句话,在 Ruby 中,方法分为 public.private 和 protected 三种,仅仅有 public 方法才干作为控制器的动作. 我的出错的代码例如以下: controlle class ArticlesController < ApplicationController def new end def create params.permit! @article = Article.new(params[:article]) @article.save redirec…
rails runner "Event.run_daily_report"测试邮件配置undefined method `run_daily_report' for Event:Class (NoMethodError)   原因是:snorby2.6.1开始移除了DailyCacheJob,因此需要更换测试方式   新的测试方式:rails r ReportMailer.daily_report.deliver   源自:https://github.com/Snorby/snorb…
Workspace中包含两个工程A和B: A是dylib工程,引用了另一个动态库C,B需要链接(依赖)A库.当编译B时,会先编译A,然后把A生成的dylib拷贝到B的生成目录中.如果要运行B的话需要把C库拷贝到B的生成目录.在C库中加入新的函数.这时如果要编译A工程,需要把C拷贝到B的生成目录中.否则可能会出错Undefined Symbol Error. 这应该是xcode的一个BUG. 如果B依赖了A,那么编译A,会把A库生成到B的生成目录下.…
如果pod undate 的时候报错"undefined method `root' for nil:NilClass" error when using "pod install" 或 NoMethodError - undefined method `dirname' for nil:NilClass 检查你的podfile文件 保证一下信息存在 Pod::Spec.new do |s| s.name = "DDEBusiness" s.ve…
Started GET "/mygroup/myproject/tree/master/MyDirectory" for 127.0.0.1 at 2014-10-22 22:42:42 +0200 Processing by Projects::TreeController#show as HTML Parameters: {"project_id"=>"mygroup/myproject", "id"=>&qu…
因为要写一个系统,所以又重新下载了thinkphp,然后安装了一下.回忆起这个问题很容易让新手朋友费解.会出现如下报错:Call to undefined method app\index\controller\Index::fetch() 其实就是没找到fetch属性,其实默认是有这个属性的.只是你没有使用罢了. 需要先使用Controller然后继承. 如下所示: <?php namespace app\index\controller; use think\Controller; clas…
Fatal error: Call to undefined method CI_DB::CI_DB() in D:\xinqing\web\CodeIgniter\database\drivers\odbc\odbc_driver.php on line 53 找到53行 修改parent::CI_DB($params);  为 parent::CI_DB_driver($params);…
在进行Rspec 编译测试: bundle exec rspec spec/requests/static_pages_spec.rb 提示错误: FF Failures: 1) Static pages Home page should have the content 'Sample App' Failure/Error: visit '/static_pages/home' NoMethodError: undefined method `visit' for #<RSpec::Core:…
今天在提交代码时遇到到了一个非常蛋疼的问题,remote: hooks/update:10 undefined method 'require_relative' for main:Object(NomethodError) 找了非常多网上的资料也不行,最后无意中解决掉了... 因为我用的是sourceTree工具.可能是不小心更改了设置,把类型弄成了其他,不是git了,导致代码push不成功 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXVhbn…
今天安装了memcached的服务端和客户端 装好试了一下 $mem = new Memcached;  $mem -> connect("127.0.0.1",11211); $mem -> set('l1','hello world!',0,20);  $val = $mem->get('l1');  echo $val; 出现了这个Fatal error: Call to undefined method Memcached::connect() 然后就郁闷了,…
最近在使用Thinkphp6框架的时候,想做一个初始化来验证登录状态. 当没有Session::get(‘adminUid’)的时候就应该跳转到admin\adminLogin的方法中,和以前Tp5的框架一样,使用$this->error()的方法 结果就报错: Call to undefined method app\index\controller\Admin::error() 昨天的时候就觉得很苦恼很奇怪,明明之前使用的时候是完全没有问题的,现在怎么就不行了. 但现在使用Tp6框架的人还是…
报错: Call to undefined method Illuminate\Events\Dispatcher::fire() Whoops\Run::handleError("Uncaught Error: Call to undefined method Illuminate\Events\Dispatcher::fire() in /www/web/laravel/vendor/swooletw/laravel-swoole/src/Server/Manager.php:145 lar…
Fatal error: Call to undefined method Fxp\Composer\AssetPlugin\Package\Version\V ersionParser::parseLinks() in C:\Documents and Settings\Administrator\Applicatio n Data\Composer\vendor\fxp\composer-asset-plugin\Repository\VcsPackageFilter.php on line…
gem install -l redis-3.3.3.gem ERROR: Loading command: install (LoadError) cannot load such file -- zlibERROR: While executing gem ... (NoMethodError) undefined method `invoke_with_build_args' for nil:NilClass 1.cd ruby-2.5.1/ext/zlib目录,执行 ruby ./ext…
这个问题和特定的rake版本有关,因为Rails要使用rake的last_comment方法在较新版本的rake中已被废弃,所以很多人卸载了新版本的rake去安装旧版本的rake. 这样也能解决问题,但显然用旧的东西感觉不那么好. 好在你遇到的是ruby语言,所以没有什么不可能了,我们只需要写一个模块然后包装last_comment方法到rake中对应的新方法中即可,打开Rakefile,在其中新建一个module,最后将其include进来即可: module TempFixForRakeLa…
终端输入gem env 得到gem的PATH路径,比如 - GEM PATHS: - /usr/local/ruby/lib/ruby/gems/2.1.0 - /home/vagrant/.gem/ruby/2.1.0 那么分别cd  /usr/local/ruby/lib/ruby/gems/2.1.0 cd  /home/vagrant/.gem/ruby/2.1.0 分别输入rm -rf cache…
进行模型关联操作, php artisan tinker 执行 $user = App\Models\User::find(1) $user->followings()->attach([2, 3]) 报错,模型关联定义都是OK的,google了一番,才发现原来是tinker的bug.直接在控制器中调用就没有报这个错误.如果你用tinker也报这个错了,试一下直接在控制器中操作.by the way,我用的是5.1版本…
说明:其实这事怪我,我把系统的某些配置改了. 首先分析这个错误出现的位置在这个文件: /opt/gitlab/embedded/cookbooks/cache/cookbooks/package/libraries/helpers/redhat_helper.rb 判断代码如下所示: 这段代码的意思其实看不出什么,就是判断这个数组里面是否有Red Hat这个字样,然后再往上跟踪会发现这个变量是获取/etc/redhat-release这个文件的,代码如下所示: 然后我发现我之前把这个文件直接清空…
解决方法:https://github.com/dusterio/lumen-passport/issues/69 public function boot() { LumenPassport::routes($this->app->router); } 该方法的参数应该传递 $this->app->router 而不是 $this->app…
这是因为你在做数据库的操作中有非英文的问题,之后gem mysql2 处理中文必须要数据库也指定是utf-8 才比较好处理 解决的方法很简单,将数据库每张表都转化成utf-8即可,如果数据库没有什么重要的数据,也可以直接删除掉,建立一个新的数据库,之后默认utf8 即可 mysql -uroot -p 输入密码之后 CREATE DATABASE `test` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 之后自己rake db:migr…
这个问题可能大家遇到的不多. 分析原因 问题出在 config/web.php 这个配置文件里面 'components' => [ ..... 'user' => [ 'identityClass' => 'app\models\User', 'enableAutoLogin' => true, ], ], 在这个文件里我们配置了user 所以默认他会使用我们配置过的user 但是我们自己建的model里面并没有声明它想要的 find() 方法 追踪代码可以发现经常用到这样一段代…
如果你是在iOS中引用flutter的时候,报的这个错.建议移步 https://www.cnblogs.com/jukaiit/p/12181184.html 其他: 先 "pod setup" 再 "pod install". 还不行的话, rm -rf ~/.cocoapods 后 "pod setup" 再 "pod install" 或者 sudo gem install cocoapods 或者 sudo rm -…
如果你执行 php artisan db:seed 发生如下错误 说是模型中不存在 静态方法 setContainer()方法,那么你应该检查下你的DatabaseSeeder.php 文件 中的 run()方法,看看你是不是call错了种子类文件…
自己很初级,初级的不能再初级,所以初次接触rails的时候,对于里面的create,new,build等方法不是很了解,用的很混乱,导致经常出现不必要的bug,很苦恼,决定,总结一下,结合网上已有资源,深入理解下 向数据库插记录时经常会用到new, build, create.这三个方法很容易混淆 save:rails中的save其实是create_or_update,新建或修改记录!不一定是新建,切记 new :只是在内存中新建一个对象,操作数据库要调用save方法. create = new…
rails项目中由于后期需求变化,需要在products数据库中增加一个字段来满足多国家商品的分类: rails g migration add_locale_to_products locale:string 完了之后,正常的web app操作均正常,但是末了测试时发生异常: rake test 打印出一大坨错误 :( ,进入test.sqlite3数据库中没有看到新增的字段.遂使用如下命令强制将数据库更改应用到test数据库: RAILS_ENV=test rake db:seed 但是还是…
the rails philosophy includes two major guiding principles: Don't repeat yourself: DRY is a principle of software development which states that "Every piece of knowledge must have a single, unambiguous, authoritative representation within a system&qu…