Rails提供filter_parameter_logging来过滤rails日志中的敏感参数.
如果您有一个JSONP API,URL中可能会出现一些敏感信息.有没有办法从日志中过滤请求URL?
短而甜蜜,
是否可以使用(当前版本)Ruby 1.9.1与Rails 2.3.5?
感谢您提供更多信息!
我正在使用rails 2.3.5,我希望我们Rspec进行测试.我已经安装了rspec gem但是无法在生成器列表中列出rspec.我指的是https://github.com/rspec/rspec-rails.
group :development, :test do gem "rspec", "~> 1.3" gem "rspec-rails", "~> 1.3" end
谢谢.
rspec ruby-on-rails ruby-on-rails-plugins rspec-rails ruby-on-rails-2
我试图运行bundle exec rake db:migrate然后遇到以下错误.
bundle exec rake db:migrate --trace
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
rake aborted!
undefined method `source_index' for Gem:Module
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.17/lib/rails/gem_dependency.rb:21:in `add_frozen_gem_path'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.17/lib/initializer.rb:298:in `add_gem_load_paths'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.17/lib/initializer.rb:132:in `process'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.17/lib/initializer.rb:113:in `run'
C:/Program Files/chiliproject-3.7.0/config/environment.rb:42:in `<top (required)>'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:182:in `require'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:182:in `block in require'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:547:in `new_constants_in'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/activesupport-2.3.17/lib/active_support/dependencies.rb:182:in `require'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rails-2.3.17/lib/tasks/misc.rake:4:in `block in <top (required)>'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:228:in `call'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:228:in `block in execute'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:223:in `each'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:223:in `execute'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:166:in `block in invoke_with_call_chain'
C:/Ruby193/lib/ruby/1.9.1/monitor.rb:211:in `mon_synchronize'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:159:in `invoke_with_call_chain'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:187:in `block in invoke_prerequisites'
C:/Ruby193/lib/ruby/gems/1.9.1/gems/rake-10.0.3/lib/rake/task.rb:185:in `each' …Run Code Online (Sandbox Code Playgroud) 我使用rails 2.3.11,ruby-1.9.2-p320.尝试运行脚本/服务器,但收到此错误: -
system@admin:~/apps/app_name/trunk$ script/server
=> Booting WEBrick
=> Rails 2.3.11 application starting on http://0.0.0.0:3000
/home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/rails-2.3.11/lib/rails/gem_dependency.rb:21:in `add_frozen_gem_path': undefined method `source_index' for Gem:Module (NoMethodError)
from /home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/rails-2.3.11/lib/initializer.rb:298:in `add_gem_load_paths'
from /home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/rails-2.3.11/lib/initializer.rb:132:in `process'
from /home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/rails-2.3.11/lib/initializer.rb:113:in `run'
from /home/system/apps/app_name/trunk/config/environment.rb:9:in `<top (required)>'
from /home/system/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:126:in `require'
from /home/system/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:126:in `require'
from /home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/activesupport-2.3.11/lib/active_support/dependencies.rb:182:in `block in require'
from /home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/activesupport-2.3.11/lib/active_support/dependencies.rb:547:in `new_constants_in'
from /home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/activesupport-2.3.11/lib/active_support/dependencies.rb:182:in `require'
from /home/system/.rvm/gems/ruby-1.9.2-p320@gemset_name/gems/rails-2.3.11/lib/commands/server.rb:84:in `<top (required)>'
from /home/system/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:73:in `require'
from /home/system/.rvm/rubies/ruby-1.9.2-p320/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:73:in `require'
from script/server:3:in `<main>'
Run Code Online (Sandbox Code Playgroud)
然后我在SO上提到几个答案并从终端运行以下命令: -
system@admin:~/apps/app_name/trunk$ gem update --system 1.8.25
Run Code Online (Sandbox Code Playgroud)
现在我收到错误: -
system@admin:~/apps/app_name/trunk$ script/server
=> Booting WEBrick …Run Code Online (Sandbox Code Playgroud) 我正在学习rubyonrails并参考http://guides.rubyonrails.org/获取文档,并参考http://railscasts.com/进行截屏.是否有更多这样有用的网站可以帮助我更多地了解rubyonrails?
我在我的模型中有验证方法
def validate
super
if some condition
errors.add('', 'some text')
end
end
Run Code Online (Sandbox Code Playgroud)
此方法调用Create和Update.我不想打电话给Update.我怎样才能做到这一点?
我正在使用rails2.3.11和jruby.
更新:我可以使用这个validate :custom_validation, :on => :create,但他们如何调用创建和更新?
我也检查了一下validate_on_create,但是当我打电话的时候我仍然没有想到validate?
我试图在10秒内到期密钥,不知怎的,但是没有使用rspec.在这个过程中,我注意到Rails.cache.write回报falseRails中2.3.11,而Rails.cache.write回报true在Rails的3.2.11,这是一个问题?为什么价值不同?为什么Rails 2.3.11返回false并Rails 3.2.11返回true?
Rails 2.3.11
irb(main):001:0> Rails.cache.write("test", "java", :expires_in => 10.seconds)
=> false
Rails 3.2.11
irb(main):001:0> Rails.cache.write("test", "java", :expires_in => 10.seconds)
=> true
Run Code Online (Sandbox Code Playgroud)
我使用带有Rails 2.3.11的jruby 1.6.5.1和带有Rails 3.2.11的jruby 1.7.3.
ruby caching ruby-on-rails ruby-on-rails-2 ruby-on-rails-3.2
如何获得金钱的绝对价值?例如:
-2.to_money.? = 2.to_money
2.to_money.? = 2.to_money
Run Code Online (Sandbox Code Playgroud)
我有一个属性total_price,可能是正面或负面的.我想计算total_price的绝对值.
在我的Rails应用程序(Rails 2.3.14和Ruby 1.8.7)中,我试图将日期时间字符串转换为不同的格式,以便在我的MySQL数据库上执行搜索但是我收到 invalid date错误,我似乎无法弄清楚为什么,我已经阅读了一些类似的问题,但我似乎仍无法解决这个问题.
# check if filter contains a time stamp
if params[:sSearch].include?('/') and params[:sSearch].include?(':')
datetime = DateTime.strptime(params[:sSearch], "%Y-%m-%d %H:%M")
params[:sSearch] = datetime
end
Run Code Online (Sandbox Code Playgroud)
示例场景
04/11/13 16:14
Run Code Online (Sandbox Code Playgroud)
应转换为
2013-11-04 16:14
Run Code Online (Sandbox Code Playgroud)
我认为这可能是因为秒不包含在字符串的前端表示中,因为datetime数据库表中的精确是2013-11-04 16:14:52这样的,所以我现在包括秒,但仍然得到相同的错误,我不知道我认为这应该很重要,因为我LIKE在搜索词的任一侧使用带有通配符的操作数,所以即使没有它应该工作的秒数.
ruby-on-rails-2 ×10
ruby ×3
ruby-1.9 ×2
caching ×1
currency ×1
datetime ×1
deprecated ×1
filter ×1
gem ×1
jruby ×1
jrubyonrails ×1
json ×1
rake ×1
rspec ×1
rspec-rails ×1
rubygems ×1
strptime ×1