Tag: nameerror

Rails为所有命令行方法(如generate或rake)提供NameError

我是Rails的初学者,过去几天我一直试图找出世界上出了什么问题,但绝对没有运气。 我到处搜索,但一无所获。 基本上,当我运行任何类型的命令行方法时,我将得到一个NameError。 我尝试在不同的项目目录中运行它以及以前的工作。 铁轨似乎刚刚破裂…… 我正在运行Win7-32​​bit,使用NetBeans 6.9.1编辑文件,使用cmd.exe运行rails console。 一切都运作良好大约两个星期,然后这突然发生了。 这里有一些例子: rails生成模型: irb(main):004:0> rails generate model datatest NameError: undefined local variable or method `datatest’ for main:Object from (irb):4 from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:44:in `start’ from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands/console.rb:8:in `start’ from C:/Ruby192/lib/ruby/gems/1.9.1/gems/railties-3.0.3/lib/rails/commands.rb:23:in `’ from script/rails:6:in `require’ from script/rails:6:in `’ rails生成迁移: irb(main):003:0> rails generate migration rename_password_to_hashed_password NameError: undefined local variable or method `rename_password_to_hashed_password’ […]

ActiveAdmin – 未初始化的常量AdminUser

我在尝试运行我的应用程序时遇到错误,最近安装了ActiveAdmin。 它工作正常,但是,在闲置一段时间后,突然间它不是! 在我的gem文件中: gem ‘activeadmin’ 在我的路线: devise_for :admin_users, ActiveAdmin::Devise.config ActiveAdmin.routes(self) 在我的admin_user.rb中 ActiveAdmin.register AdminUser do index do column :email column :current_sign_in_at column :last_sign_in_at column :sign_in_count default_actions end etc…. 尝试运行时出错: NameError: uninitialized constant AdminUser ~/Desktop/Sites/Fleetnation/app/admin/admin_user.rb:1:in `’ /usr/local/rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.11/lib/active_support/inflector/methods.rb:230:in `block in constantize’ /usr/local/rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.11/lib/active_support/inflector/methods.rb:229:in `each’ /usr/local/rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.11/lib/active_support/inflector/methods.rb:229:in `constantize’ … 有人有任何想法吗? 非常感谢。

Sinatra:’/ route’中的NameError,未定义的局部变量或方法

我正在尝试为cms网站建立一个管理员后端。 这是我的应用程序的结构 ├── app.rb ├── Gemfile ├── models │ └── models.rb ├── routes │ └── routes.rb └── views ├── categories.erb ├── # … other view files app.rb require ‘sinatra’ require ‘data_mapper’ require ‘dm-core’ require ‘dm-migrations’ require ‘digest’ enable :sessions DataMapper.setup(:default, ‘mysql://username:password@localhost/database’) require ‘./models/models.rb’ require ‘./routes/routes.rb’ DataMapper.finalize models.rb class Category include DataMapper::Resource property :id, Serial property […]

ruby:irb给NameError尝试使用mechanize gem(ubuntu)

在我的ubuntu框中,当我尝试使用mechanize gem时,irb(ruby)给出一个NameError: $ irb irb(main):001:0> require ‘mechanize’ => true irb(main):002:0> Mechanize.new NameError: uninitialized constant Mechanize from (irb):2 from :0 gem env显示了这个: RubyGems Environment: – RUBYGEMS VERSION: 1.3.7 – RUBY VERSION: 1.8.7 (2010-01-10 patchlevel 249) [x86_64-linux] – INSTALLATION DIRECTORY: /usr/lib/ruby/gems/1.8 – RUBY EXECUTABLE: /usr/bin/ruby1.8 – EXECUTABLE DIRECTORY: /usr/bin – RUBYGEMS PLATFORMS: – ruby – x86_64-linux – […]

NameError:未初始化的常量Faker

我试图在Rails 4中为我的数据库运行一个简单的bundle exec rake db:seed。但是,在运行它时,我得到以下输出: ********-C02MGBVJFD57:myapp ***********$ bundle exec rake db:seed Your Gemfile lists the gem factory_girl_rails (>= 0) more than once. You should probably keep only one of them. While it’s not a problem now, it could cause errors if you change the version of just one of them later. rake aborted! NameError: uninitialized […]

使用OpenBtruct和ERB时出现问题

编辑:忘了包含我的环境信息… Win7x64,RubyInstaller Ruby v1.9.1-p378 编辑2:刚刚更新到v1.9.1,补丁429,仍然得到同样的错误。 编辑3:在Ruby v1.8.7,补丁249中运行相同的代码,工作正常。 显然,它打破了它的v1.9.1。 我是新手使用ERB,我能找到的样品……嗯……不太有帮助……在ERB玩了大约一个小时后,我得到了一些基本的例子(最后),但我有不明白为什么这不起作用…… require ‘ostruct’ require ‘erb’ data = {:bar => “bar”} vars = OpenStruct.new(data) template = “foo ” erb = ERB.new(template) vars_binding = vars.send(:binding) puts erb.result(vars_binding) 此代码生成以下错误: irb(main):007:0> put erb.result(vars_binding) NameError:未定义的局部变量或main:Object的方法`bar’ 来自(erb):1 来自C:/Ruby/v1.9.1/lib/ruby/1.9.1/erb.rb:753:在’eval’中 来自C:/Ruby/v1.9.1/lib/ruby/1.9.1/erb.rb:753:在’结果’中 来自(irb):7 来自C:/Ruby/v1.9.1/bin/irb:12:in” 为什么看main:Object绑定? 我告诉它通过传入vars_binding来使用OpenStruct中的vars_binding 有人可以告诉我为什么它不起作用,并帮助我让它工作?