问题标签 [rails-console]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails-3 - Rails 3:适应现有 sqlite db 后未定义的方法
在 Rails 控制台中执行 User.first 和 Post.first 工作正常。Post.first.user 工作正常,但 User.first.posts 给了我一个未定义的方法错误
型号:
和
当我创建一个新项目时,一切正常,但在这种情况下,我做了一些不同的事情。我将现有数据库(sqlite)从另一个 Web 应用程序(非 Rails)改编为 Rails。我所做的是重命名列以适应 Rails 约定,以前我使用用户名作为唯一键并使用它来链接到帖子所有者我将列名更改为 user_id 并将所有值更新为相关的用户 ID。我也将列类型和值更改为 int 值。
评论也是如此: Comment.first.post 有效,但 Post.commments 给出了未定义的方法错误。
执行 User.joins(:post(s)) 时,我收到错误“未找到名为‘posts’的关联”,但 Post.joins(:user) 工作正常。
编辑:对我感到羞耻 - 我遗漏了我认为不相关的相关信息。
无论如何 - 我有一个名为角色的列,所以用户模型有 attr_accessible :role --- 一次 > 我删除了一切都按预期工作。
但是,我不明白为什么这会有所作为。这:> https://github.com/ryanb/cancan/wiki/Role-Based-Authorization用户模型具有 :role 并且我 > 会假设任何基于用户的应用程序都具有 has_many 依赖项,因此会像我的那样失败。
...还是我还缺少其他东西?
ruby-on-rails - 如何为 Rails 控制台创建自定义方法?
当我在 Ubuntu 中长时间使用 Rails 控制台时,我定义了clear
方法:
def clear; system 'clear' end
因此,当我的控制台变脏时,我唯一要做的就是键入clear
,然后控制台就会被清除。
我想使用这个功能而不是每次都重新输入。
提前致谢。
ruby-on-rails-3 - Rails 控制台不适用于红绿宝石
我在使用 rails 控制台时遇到问题,这是我尝试启动 rails 控制台时遇到的问题:
backo@speedy:~/ucimrails/simple_app$ rails c --sandbox /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251 :in
require': no such file to load -- test/unit/ui/console/testrunner (LoadError) from /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in
block in require' from /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:236:inload_dependency' from /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/activesupport-3.2.2/lib/active_support/dependencies.rb:251:in
require' from /home/ backo/.rvm/gems/ruby-1.9.2-p320/gems/redgreen-1.2.2/lib/redgreen.rb:2:in<top (required)>' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:68:in
require'来自/home/backo/.rvm/gems/ruby-1.9.2 -p320@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:68:inblock (2 levels) in require' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:66:in
each' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler -1.1.4/lib/bundler/runtime.rb:66:inblock in require' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler/runtime.rb:55:in
each' 来自 /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler /runtime.rb:55:inrequire' from /home/backo/.rvm/gems/ruby-1.9.2-p320@global/gems/bundler-1.1.4/lib/bundler.rb:119:in
来自 /home/backo/ucimrails/simple_app/config/application.rb:13<top (required)>' from /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.2/lib/rails/commands.rb:39:in
的要求:来自 /home/backo/.rvm/gems/ruby-1.9.2-p320/gems/railties-3.2.2/ 的要求lib/rails/commands.rb:39:in<top (required)>' from script/rails:6:in
require' from script/rails:6:in `'
我发现问题是由红绿宝石引起的。当我从 Gemfile 中排除它时,控制台再次工作。但是,有人可以帮我让它与红绿宝石一起使用吗?有趣的是,这仅发生在我的上网本上,当我在台式计算机上工作时,rails 控制台一切正常。
ruby-on-rails - Rails 控制台坏了
我今天发现我在 Rails 上的 ruby 控制台不再工作。(我不经常在控制台外工作,所以不确定何时或如何发生)。我想获得有关其他人是否遇到此问题的反馈,以及我是否应该重新安装 ruby、rails 或任何其他程序或配置。
当我进入
它让我进入看起来像控制台的地方,但是我输入的任何内容都会返回 NoMethodError,其中未定义的方法是我实际输入的拼写错误。
例如,当我输入
我得到回应
这似乎是对“新”方法的误解。此外,上面引用的 railties-3.2.6 文件夹似乎是空的。
这发生在我的 SQlite3 和 PG 环境中。
关于可能导致这种情况的任何见解?如果可能,我想尽量减少重新安装的次数。
我目前正在运行 ruby 1.9.3 和 rails 3.2.6
非常感谢!
ruby-on-rails - Rails 控制台中的统一常量错误与使用 Mechanize 包装器的 irb
基础层面的第一个问题 - Ruby 中未初始化的常量错误是什么意思?我来自 Objective-c 背景,如果这有助于提供一些上下文。
其次,我在 Rails 中运行一个 rake 任务,它抛出了上述错误。具体来说,当我使用“tor-privoxy”gem 时会发生错误,这是一个 Mechanize 包装器,允许通过 tor 代理进行自动浏览。
我正在使用 github 上提供的以下示例代码:https ://github.com/pirj/tor-privoxy
另一方面,如果我在 irb 中运行相同的代码,它不会抛出未初始化的常量错误。我确保我的 gemfile 包含“tor-privoxy”并运行了“bundle install”命令。
ruby-on-rails - Rails 控制台“y”助手返回 NameError 而不是 yaml 格式输出
我正在尝试y object
在 Rails 3.2.6/Ruby 1.9.3 控制台中使用为 ActiveRecord 对象获取格式良好的 yaml 输出,但由于某种原因它对我不起作用。我过去用过它,但在某个地方它坏了。当我尝试时,我得到以下输出:
ruby-on-rails - 如何在 Rails 控制台/服务器中显示 MongoDB 查询
我尝试将 MongoDB 与 Rails 一起使用(我以前从未尝试过 MongoDB)。我想在rails控制台或rails服务器中显示mongomapper所做的查询(就像ActiveRecord一样)
有办法吗?谢谢!
ruby-on-rails-3 - 如何在rails控制台中用属性值替换null
我正在编写一个 redmine 插件,其中 model 是Allissue
. 我添加了两个属性project_name
和create_date
. 首先,我添加了列project_name
并为它们分配了一些值。其次,我添加了一个created_date
值变为空的列,如图所示。
我想用整数值替换 null 。这是一个非常基本的问题,但我不知道,因为我是新手。你能建议我添加值的语法吗?谢谢
ruby-on-rails - 是否可以使用少这样的寻呼机运行 Rails 控制台?
我正在使用awesome_print来美化要打印的对象。但是当我将它用于许多对象时,我无法看到所有对象,因为它们太多而无法在终端滚动中显示。我想less
在 rails 控制台中使用寻呼机。有办法吗?
cloud-foundry - Cloudfoundry - 使用 vmc rails-console 时无法访问数据库
我已经部署了一个 rails 应用程序(使用 rails 3.2.3. ruby 1.9.2),它已启动并运行,一切正常。然后我尝试使用 rails 控制台管理它,如vmc rails-console myapp
. 可以连接控制台,但是当我发出类似的命令时User.count
,出现以下错误:
控制台似乎无法访问数据库,但 caldecott 已启动并正在运行,并根据 绑定到 mysql 服务vmc apps
。
有人对此有想法吗?