Tag: rails console

Rails控制台(END)如何通过它?

在Rails控制台中工作,我将一个非常长的哈希粘贴到控制台中,当我滚动它的底部时它有令牌(END),但我发现过去它的唯一方法是用CTRL退出控制台+ Z。 这违背了我使用控制台测试一些代码的目的。 有没有其他方法可以通过该(END)令牌?

尝试访问heroku控制台时,“您无法访问该应用程序”

我最近开始使用Ruby on Rails在Heroku上的一个项目中进行合作。 我被添加为协作者并将远程添加到我的环境中。 经过一些开发,我推动了一些改变并没有遇到任何问题: $ git push staging staging是我的遥控器的名称。 后来,当试图在Heroku上运行“rake test”时,我收到了一个错误: $heroku run rake test –app staging Running `rake test` attached to terminal… failed ! You do not have access to the app staging. 这很奇怪,因为我完全能够推动自己的变化。 我检查了Heroku仪表板,看到我的推送记录在那里。 然后我尝试使用控制台查看日志,并出现同样的问题。 $ heroku logs –app staging ! You do not have access to the app staging. 最后,我试图访问控制台,但它也失败了。 $ […]

使用JRuby的Rails控制台问题:没有提示字符,没有选项卡完成,箭头键错误等

我在JRuby下的Rails控制台遇到了各种各样的问题,包括 没有提示字符 标签完成不起作用(插入文字标签) 向上/向下箭头不浏览历史记录( ^[[A或^[[B分别插入^[[B ) 左/右箭头不移动光标( ^[[D或^[[C分别插入^[[C ) Home / End键不将光标移动到行的开头/结尾(而是分别插入1~ 4~ ); 然后按Ctrl + a / Ctrl + e工作 Ctrl + c查杀控制台而不是杀死我正在输入的行 Ctrl + d没有任何影响,直到我按Enter键 (然后执行我在Unix + shell中输入的 Ctrl + d和Enter之间的任何内容)。 我从rvm安装了我的JRuby解释器,如下所示: rvm install jruby-1.6.8 –1.9 我的Rails项目是使用Bundler(而不是rvm gemsets)管理的,所以我使用bundle exec rails c运行我的Rails控制台。 有趣的是,原始irb以及bundle exec irb没有上述大部分问题,除了Home / End键和Ctrl + c在得到新的提示行之前需要Enter 。 我可以用准系统Rails Gemfile复制这个问题: source ‘https://rubygems.org’ […]

Rails 3 Sandbox控制台

在Rails 2中你可以运行 script/console –sandbox 所以你可以玩生产数据而不是意外破坏任何东西。 我似乎无法找到Rails 3的等效命令。有谁知道它是什么?

导轨c不在导轨5中工作

在rails 5应用程序内的终端中使用命令 rails c 抛出的错误如下所示。 我不知道这在类似的问题中意味着什么,解决方案是使用弹簧停止。 我也试过了,但没有它仍然给出同样的错误。 如果有人能指出这里的错误,那就太好了。 Running via Spring preloader in process 6457 /Users/AmanChawla/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require’: dlopen(/Users/AmanChawla/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib (LoadError) Referenced from: /Users/AmanChawla/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle Reason: image not found – /Users/AmanChawla/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle from /Users/AmanChawla/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require’ from /Users/AmanChawla/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency’ from /Users/AmanChawla/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require’ from /Users/AmanChawla/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/irb/completion.rb:10:in `’ from /Users/AmanChawla/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require’ from /Users/AmanChawla/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require’ […]

每次rails控制台启动时执行命令

我有一个我想在每次启动rails console 时执行的设置命令 – MyClass.some_method() 每次启动rails c时我都厌倦了重新输入它 – 有没有办法让它在每次启动新控制台时自动运行? 谢谢!

永久设置rails控制台堆栈回溯限制

rails console默认情况下使用context.back_trace_limit=16启动,只需键入context.back_trace_limit=n即可将其更改为您想要的任何内容。 问题是你必须在每次启动rails c时键入它。 我在哪里永久更改context.back_trace_limit ? 有关轨道控制台配置的更多阅读表示赞赏

Rails控制台’y’帮助器返回NameError而不是yaml格式化输出

我正在尝试在Rails 3.2.6 / Ruby 1.9.3控制台中使用y object为ActiveRecord对象获取格式良好的yaml输出,但由于某种原因它不适合我。 我过去曾经用过它,但是在它破坏的某个地方。 我尝试时得到以下输出: NameError: undefined local variable or method `yaml’ for main:Object

如何在启动Rails控制台时自动运行代码?

假设每次Rails控制台出现时我都想要问候: Scotts-MBP-4:ucode scott$ rails c Loading development environment (Rails 4.2.1) Hello there! I’m a custom greeting 2.1.5 :001 > 在哪里我会把puts ‘Hello there! I\’ma custom greeting’ puts ‘Hello there! I\’ma custom greeting’吗? 另一个Stackoverflow回答建议,我也在其他地方读过这个,我可以把它放在这样的初始化器中: # config/initializers/console_greeting.rb if defined?(Rails::Console) puts ‘Hello there! I\’ma custom greeting’ end 虽然这对我不起作用:(。即使没有if defined?(Rails::Console)我仍然没有输出。看起来像我进入控制台时初始化器没有运行,尽管其他人建议。

Ruby on Rails:数据没有保存ActiveRecord

我是Ruby on Rails的新手,我一直在努力开发一个简单的博客。 但是,当我尝试保存新post时,页面会重新加载新页面,而不会保存任何数据。 但是数据存在于URI中。 这是我的控制器: class PostsController < ApplicationController before_action :set_post, only: [:show, :edit, :update, :destroy] # GET /posts # GET /posts.json def index @posts = Post.all end # GET /posts/1 # GET /posts/1.json def show end # GET /posts/new def new @post = Post.new end # GET /posts/1/edit def edit end # POST […]