通过做这个:
bundle exec heroku db:push
Run Code Online (Sandbox Code Playgroud)
我懂了:
! Taps Load Error: no such file to load -- sqlite3
! You may need to install or update the taps gem to use db commands.
! On most systems this will be:
!
! sudo gem install taps
Run Code Online (Sandbox Code Playgroud)
这是我的database.yml文件:
development:
adapter: mysql2
encoding: utf8
database: g_dev
pool: 5
username: root
password:
Run Code Online (Sandbox Code Playgroud) 我想批量更新实体的属性.
我怎样才能正确消毒来自葡萄的虫子呢?
这是关于参数的控制台日志:
params.except(:route_info, :token, :id)
=> {"display_number"=>"7"}
[18] pry(#<Grape::Endpoint>)> params.permit(:display_number)
ArgumentError: wrong number of arguments (2 for 0..1)
from /Users/boti/.rvm/gems/ruby-2.0.0-p353@thelocker/gems/hashie-2.0.5/lib/hashie/mash.rb:207:in `default'
[19] pry(#<Grape::Endpoint>)> params.sanitize
=> nil
Run Code Online (Sandbox Code Playgroud) 请帮忙:
我想用minitest用户.
这是我得到的例外:
NoMethodError: undefined method `run_teardown_hooks' for #<#<Class:0x007fd42ed95490>:0x007fd42ed00c78>
/Users/boti/.rvm/gems/ruby-1.9.2-p180@search_server/gems/mocha-0.10.5/lib/mocha/integration/mini_test/version_230_to_262.rb:39:in `run'
/Users/boti/.rvm/gems/ruby-1.9.2-p180@search_server/gems/activesupport-3.2.11/lib/active_support/testing/setup_and_teardown.rb:36:in `block in run'
/Users/boti/.rvm/gems/ruby-1.9.2-p180@search_server/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:425:in `_run__1339649173504478165__setup__555511959301366683__callbacks'
/Users/boti/.rvm/gems/ruby-1.9.2-p180@search_server/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:405:in `__run_callback'
/Users/boti/.rvm/gems/ruby-1.9.2-p180@search_server/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:385:in `_run_setup_callbacks'
/Users/boti/.rvm/gems/ruby-1.9.2-p180@search_server/gems/activesupport-3.2.11/lib/active_support/callbacks.rb:81:in `run_callbacks'
/Users/boti/.rvm/gems/ruby-1.9.2-p180@search_server/gems/activesupport-3.2.11/lib/active_support/testing/setup_and_teardown.rb:35:in `run'
Run Code Online (Sandbox Code Playgroud)
这是我的gemfile:
gem 'minitest'
gem 'minitest-should_syntax'
gem 'miniskirt'
gem 'rack-livereload'
gem 'guard'
gem 'guard-minitest'
gem 'guard-bundler'
gem 'guard-livereload'
gem 'annotate', ">=2.5.0"
gem 'guard-annotate'
gem "rb-fsevent"
gem 'database_cleaner'
gem "minitest-rails-shoulda"
gem 'sqlite3', :require => 'sqlite3'
Run Code Online (Sandbox Code Playgroud)
这是我的test_helper:
ENV["RAILS_ENV"] = "test"
require File.expand_path('../../config/environment', __FILE__)
require 'rails/test_help'
require 'minitest/autorun'
require 'minitest/should_syntax'
require 'factories/factories'
class ActionController::TestCase
include Devise::TestHelpers
end
Run Code Online (Sandbox Code Playgroud) 我想用rspec指定我的控制器before_filter.我想为它使用ActionController :: Testing :: ClassMethods#before_filters.
我在导轨c中得到了这些结果:
2.0.0p353 :006 > ActionController::Base.singleton_class.send :include, ActionController::Testing::ClassMethods
2.0.0p353 :003 > EquipmentController.before_filters
Run Code Online (Sandbox Code Playgroud)
=> [:process_action,:process_action]
但实际上这是我行动的过滤器:
class EquipmentController < ApplicationController
before_filter :authenticate_user!
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
我试图以这种方式安装它:
brew安装autoconf brew安装automake brew安装libyaml rvm安装ruby-head
我试图用rvm安装ruby2,但是我收到了这个错误:
ruby-head - #compiling运行'make'时出错,请阅读/Users/boti/.rvm/log/ruby-head/make.log运行make时出错.暂停安装.Ruby'ruby-head'是使用clang构建的 - 但它没有(完全)支持,期望错误.
这是我的编译日志:
编译./missing/setproctitle.c编译dmyext.c链接miniruby /Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:111: [BUG]堆栈一致性错误(sp:38,bp:36 )ruby 2.0.0dev(2013-02-25)[x86_64-darwin12.2.0]
- 崩溃报告日志信息--------------------------------------------请参阅下面的崩溃报告日志文件:*〜/ Library/Logs/CrashReporter*/Library/Logs/CrashReporter*〜/ Library/Logs/DiagnosticReports*/Library/Logs/DiagnosticReports更详细的信息.
- 控制框架信息--------------------------------------------- - c:0006 p:0038 s:0038 e:000037 CLASS /Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:111 c:0005 p:0035 s:0034 e:000033 CLASS/Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:107 c:0004 p:0009 s:0032 e:000031 TOP
/Users/boti/.rvm/src/ruby-head/lib/fileutils .rb:85 [FINISH] c:0003 p:---- s:0030 e:000029 CFUNC:require c:0002 p:0098 s:0026 E:000f88 EVAL ./tool/mkconfig.rb:11 [FINISH] c:0001 p:0000 s:0002 E:0017a8 TOP [FINISH]./tool/mkconfig.rb:11:in
<main>' ./tool/mkconfig.rb:11:in要求<top (required)>' /Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:107:in'/Users/boti/.rvm/src/ruby-head/lib/fileutils.rb:85:in'/Users/boti/.rvm/src/ruby-head /lib/fileutils.rb:111:in`'- 其他运行时信息--------------------------------------------- -
加载的脚本:./ tool/mkconfig.rb
加载功能:
0 enumerator.so
[注意]您可能在Ruby解释器或扩展库中遇到了错误.欢迎提供错误报告.有关详细信息:http …
value = "Men - $30, Women - $20"
# value = "Men - 0"
# value = "free"
data = /\$(\d*)/.match value
Run Code Online (Sandbox Code Playgroud)
目前:
data.to_a
=> ["$30", "30"]
Run Code Online (Sandbox Code Playgroud)
我想要:
data.to_a
=> ["$30", "30", "$20", "20]
Run Code Online (Sandbox Code Playgroud)
如何实现这一目标
我正在使用葡萄,我想访问rescue_from中的请求参数:
class API < Grape::API
rescue_from Grape::Exceptions::ValidationErrors do |e|
rack_response({
end
...
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
哪一个是最可靠和最具可扩展性的?ActionCable 还是 Socket.io?
为了避免基于意见的答案,请提供一些真实的测量数据来证明假设。
由于 ActionCable 已推出一年,是否有任何应用程序在生产中使用 ActionCable 实现?
谢谢