Tag: 控制台

如何在Rails控制台中输入Unicode字符?

在使用Rails控制台时,当我输入ä ,会出现\U+FFC3\U+FFA4 。 当然我可以在rails之外输入Unicode字符。 我在Max OS X 10.7.5中使用Ruby 2.0.0p247,Rails 4.0.0。 如何在Rails控制台中输入Unicode字符?

什么是“重新加载!”的原因似乎并不总是在Rails控制台中工作?

我只是掌握了Rails控制台,并发现它可以快速测试我的类中的方法。 我知道我可以对我的模型进行更改 > reload! 抓住这些更新,但有时我会发现它似乎没有重新加载我的最新代码。 Rails是否在某处缓存代码? 在一个非常简单的伪示例中,我可能在第100行上有错误的代码: 100: u = User.alll 在Rails控制台中,当我运行此方法时,我可能会收到类似于以下内容的错误: NoMethodError: undefined method `alll’ for User:Class … on line 100 然后修改我的代码,修复错误 100: u = User.all 然后重新加载: > reload! 然后,当在这个类中调用具有正确代码的方法时,它仍会说 NoMethodError: undefined method `alll’ for User:Class … on line 100 很明显,错误是固定的,并且违规行甚至不再在第100行。 有没有办法强制/硬重置“重新加载!” 命令?

如何在Rails 3开发服务器上禁用控制台输出?

如何在Rails 3应用程序上禁用控制台输出? 更具体地说,我想至少禁用Mailer输出,输出整个电子邮件内容,包括图片,使动作处理更慢(发送电子邮件需要大约10秒)。 ps:我认为减速是因为输出,如果它可以来自其他来源,例如慢速smtp服务器(它是gmail atm,所以没有。)或其他类似的东西请告诉我。

Rails SQL插入语句未显示在控制台中

我的终端用于显示SQL表插入语句(默认情况下应该这样),现在它没有。 其他所有内容 – 例如,GET请求,本地服务器启动信息或作业完成通知 – 都显示为正常。 对于我的生活,我无法弄清楚问题是什么。 我一直在寻找很长一段时间,无法弄清楚这会发生什么原因。 你有什么想法指出我正确的方向吗?

使用Spree,如何从rails控制台中的订单中查找产品选项值?

我能够从订单中获取产品,但我仍然没有找到一种方法来获取它的option_values以便生成它。 这就是我发现产品的方式: p = Order.find_by_number(“R326153622”).products.first 然后,我通过p.option_types获得了p.option_types ,它给了我: => [#, #, #] 好! 现在我的头痛开始了。 我无法意识到在将产品放入购物车时由顾客选择的产品的性别,尺寸和颜色在哪里。 我正在放弃并立即打电话给客户,但仍然想要理解它= D.

如何避免’没有这样的文件加载 – map_by_method’脚本/控制台与bundler?

我正在运行带有捆绑器的 rails 2.3.10 。 我使用rvm ,在全球gem中通常我把gem用于irb。 默认情况下我有这些:map_by_method,what_methods,ap,net-http-spy,hirb,looksee,pp,wirble。 当我启动irb时,它所需要的gem对它来说是可用的,并且事情看起来应该如此。 但是,当我启动脚本/控制台时,它无法访问当前rvm gemset中的gems,只能访问Gemfile中定义的Gemfile 。 我收到消息no such file to load — map_by_method 。 显然我不想把那些irb特定文件放到我的Gemfile 。 你知道某种方式,如何说服脚本/控制台使用捆绑器外的gem?

Rails控制台提示,技巧和自定义

关于irb技巧的post很棒,但是如何进一步自定义Rails控制台的行为和输出呢? 令人敬畏的印刷品和Hirb很棒。 SQL日志记录对我来说是必须的。 在你的~/.irbrc粘贴中: require ‘logger’ ActiveRecord::Base.logger = Logger.new(STDOUT) if defined?(Rails) 您的首选/技巧/gem选择是什么?

自动包含在Rails控制台中

我发现自己必须输入(例如) 包括PathHelper 每次我加载Rails控制台。 有没有办法配置Rails控制台自动包含某些模块?

在沙箱模式下在heroku上运行Rails控制台

无法在文档中找到它,也无法在SO上找到它,但有没有办法在heroku(Celadon Cedar)上以沙箱模式运行Rails(3.2.x)控制台,相当于 rails console –sandbox

生产中的Rails控制台:NameError:未初始化的常量

我有一个rails应用程序(rails 5)。 在开发中,当我使用时,一切都有效 rails console 并输入一条指令,例如User.all ,它正在工作。 在生产中,我的应用程序工作完美,没有问题,没有错误,但当我使用rails console production并输入例如User.all我有一个错误: NameError: uninitialized constant User from (irb):2 from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console.rb:65:in `start’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/console_helper.rb:9:in `start’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:78:in `console’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands/commands_tasks.rb:49:in `run_command!’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/railties-5.0.0.1/lib/rails/commands.rb:18:in `’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require’ from /home/alexandre/tcheen/bin/rails:9:in `’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/commands/rails.rb:6:in `load’ from /home/alexandre/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spring-1.7.2/lib/spring/commands/rails.rb:6:in `call’ from […]