小编Dan*_*ail的帖子

php.ini和.htaccess有什么区别?

假设我想改变的值

php_value post_max_size 20M in .htaccess

post_max_size 20M in php.ini
Run Code Online (Sandbox Code Playgroud)

两者都会做同样的操作.那么php.ini和之间的区别是什么.htaccess

php

9
推荐指数
1
解决办法
3925
查看次数

如何重定向到routes.rb中的404页面?

如何将不正确的URL重定向到routes.rb中的404页面?现在我使用2个示例代码:

# example 1
match "/go/(*url)", to: redirect { |params, request| Addressable::URI.heuristic_parse(params[:url]).to_s }, as: :redirect, format: false

# example 2
match "/go/(*url)", to: redirect { |params, request| Addressable::URI.heuristic_parse(URI.encode(params[:url])).to_s }, as: :redirect, format: false
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在'url'参数中使用俄语单词时,在第一个例子中我得到500页(坏URI),在第二个 - 我得到重定向到stage.example.xn - org-yedaa​​a1fbbb/

谢谢

redirect ruby-on-rails

9
推荐指数
2
解决办法
2万
查看次数

PostgreSQL虚拟列列不存在?

使用PostgreSQL 8.4,我试图将以下查询放在一起:

SELECT (field_a + field_b + field_c) AS virtual_field, *
FROM "entities" 
WHERE ("entities".thing_id = 9999 AND (virtual_field > 0)) 
AND (boolean_field = 't') 
ORDER BY virtual_field DESC
Run Code Online (Sandbox Code Playgroud)

不幸的是,我一直收到以下错误:

PGError: ERROR:  column "virtual_field" does not exist
LINE 1: ...ies" ("entities".thing_id = 9999 AND (virtual_fiel...
                                                 ^
Run Code Online (Sandbox Code Playgroud)

错误信息非常明显,但如果我能找出正在尝试做的正确语法,我会被诅咒.field_a,field_b并且field_c都是我entities表中的真正列.

作为参考,我使用Rails(2.3.11)来编写查询.这是我正在使用的(匿名)代码:

Thing.entities.boolean_scope.find(:all, 
  :select     => "(field_a + field_b + field_c) AS virtual_field, *",
  :conditions => ['virtual_field > ?', value],
  :order      => 'virtual_field DESC'
)
Run Code Online (Sandbox Code Playgroud)

我的大脑失败了 - …

postgresql ruby-on-rails

7
推荐指数
2
解决办法
3080
查看次数

underscore.js库中的每个实现

关于我在underscore.js源代码中找到的"each"函数的实现的问题(下面的源代码).

首先,有人可以解释"else if(obj.length === + obj.length)"正在检查的行.

第二,有人可以解释为什么使用hasOwnProperty.call(obj,key),而不是obj.hasOwnProperty?是因为传入的obj可能没有实现hasOwnProperty(我认为每个javascript对象都有)

任何见解都表示赞赏.谢谢.

  // The cornerstone, an `each` implementation, aka `forEach`.
  // Handles objects with the built-in `forEach`, arrays, and raw objects.
  // Delegates to **ECMAScript 5**'s native `forEach` if available.

  var each = _.each = _.forEach = function(obj, iterator, context) {

    if (obj == null) return;
    if (nativeForEach && obj.forEach === nativeForEach) {
      obj.forEach(iterator, context);
    } else if (obj.length === +obj.length) {
      for (var i = 0, l = obj.length; i < l; i++) …
Run Code Online (Sandbox Code Playgroud)

javascript

6
推荐指数
1
解决办法
1615
查看次数

以root身份运行rails时出错

我的rails应用程序在我的用户下运行良好:

$ rails server
=> Booting WEBrick
=> Rails 3.0.5 application starting in development on htttp://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2011-03-30 01:56:29] INFO  WEBrick 1.3.1
[2011-03-30 01:56:29] INFO  ruby 1.9.2 (2011-02-18) [x86_64-darwin10.7.0]
[2011-03-30 01:56:29] INFO  WEBrick::HTTPServer#start: pid=3899 port=3000
Run Code Online (Sandbox Code Playgroud)

但我需要在端口80下运行它,所以运行它作为sudo给了我这个:

$ sudo rails server -p 80
/Users/jamez/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:900:in `report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError)
    from /Users/jamez/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:248:in `activate'
    from /Users/jamez/.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems.rb:1276:in `gem'
    from /Users/jamez/.rvm/gems/ruby-1.9.2-p180/bin/rails:18:in `<main>'
Run Code Online (Sandbox Code Playgroud)

更多信息:

$ ruby -v
ruby 1.9.2p180 (2011-02-18 revision 30909) …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

2
推荐指数
1
解决办法
2149
查看次数

在Mac OS X Lion上安装Ruby 1.9.3和Rails 3.1.3时出错

我想在OS X上安装Ruby 1.9.3时出错.我看到大部分问题都来自xCode没有安装.所以,我安装它,我仍然有问题,所以,这里是:

MacBook-Pro-de-Arnaud:~ Arnaud$ rvm install 1.9.3
Installing Ruby from source to: /Users/Arnaud/.rvm/rubies/ruby-1.9.3-p0, this may take a >while depending on your cpu(s)...

ruby-1.9.3-p0 - #fetching 
ruby-1.9.3-p0 - #extracted to /Users/Arnaud/.rvm/src/ruby-1.9.3-p0 (already extracted)
Fetching yaml-0.1.4.tar.gz to /Users/Arnaud/.rvm/archives
Extracting yaml-0.1.4.tar.gz to /Users/Arnaud/.rvm/src
Configuring yaml in /Users/Arnaud/.rvm/src/yaml-0.1.4.
Compiling yaml in /Users/Arnaud/.rvm/src/yaml-0.1.4.
Installing yaml to /Users/Arnaud/.rvm/usr
ruby-1.9.3-p0 - #configuring 
ERROR: Error running ' ./configure --prefix=/Users/Arnaud/.rvm/rubies/ruby-1.9.3-p0 --enable-shared --disable-install-doc --with-libyaml-dir=/Users/Arnaud/.rvm/usr ', please read /Users/Arnaud/.rvm/log/ruby-1.9.3-p0/configure.log
ERROR: There has been an error while running configure. Halting the …
Run Code Online (Sandbox Code Playgroud)

ruby macos gem ruby-on-rails

2
推荐指数
1
解决办法
2721
查看次数

写这个RegEx的更好方法是什么?

我有一个正在构建的应用程序的密码正则表达式,其目的是:

确保用户使用6到12个字符.

确保用户使用一个特殊字符或一个数字.

它的情况也不敏感.

该应用程序在.net我有以下正则表达式:

I have the following regex for the password checker, bit lengthy but for your viewing if you feel any of this is wrong please let me know.

^(?=.*\d)(?=.*[A-Za-z]).{6-12}$|^(?=.*[A-Za-z])(?=.*[!#$%&'\(\)\*\+-\.:;<=>\?@\[\\\]\^_`\{\|\}~0x0022]|.*\s).{6,12}$
Run Code Online (Sandbox Code Playgroud)

只是打破了正则表达式,以确保你们都高兴它是正确的.

^ = start of string ”^” 

(?=.*\d) = must contain “?=” any set of characters “.*” but must include a digit “\d”.

(?=.*[A-Za-z]) = must contain “?=” any set of characters “.*” but must include an insensitive case letter.

.{6-12}$ = must contain any set of …
Run Code Online (Sandbox Code Playgroud)

.net c# regex passwords

0
推荐指数
1
解决办法
180
查看次数

失败的示例后,guard-rspec重新运行包含shared_examples而不是实际spec文件的文件

我有一个功能规格,如spec/features/awesome_feature_spec.rb需要spec/shared_examples/awesome_spec.rb.后者包含我正在使用的所有shared_examples awesome_feature_spec.rb.当一个示例失败并且我编辑一个文件来修复它并保存它时,guard会尝试再次运行该示例,但它会直接运行awesome_feature.rb而不是awesome_feature_spec.rb因为失败的共享示例所在awesome_feature.rb.这当然会导致错误,因为它需要运行awesome_feature_spec.rb,这是实际的功能规范.

这就是我的Guardfile的样子:

guard :rspec do
  watch(%r{^spec/.+_spec\.rb$})
  watch(%r{^lib/(.+)\.rb$})     { |m| "spec/lib/#{m[1]}_spec.rb" }
  watch('spec/spec_helper.rb')  { "spec" }

  # Rails example
  watch(%r{^app/(.+)\.rb$})                           { |m| "spec/#{m[1]}_spec.rb" }
  watch(%r{^app/(.*)(\.erb|\.haml|\.slim)$})          { |m| "spec/#{m[1]}#{m[2]}_spec.rb" }
  watch(%r{^app/controllers/(.+)_(controller)\.rb$})  { |m| ["spec/routing/#{m[1]}_routing_spec.rb", "spec/#{m[2]}s/#{m[1]}_#{m[2]}_spec.rb", "spec/acceptance/#{m[1]}_spec.rb"] }
  watch(%r{^spec/support/(.+)\.rb$})                  { "spec" }
  watch('config/routes.rb')                           { "spec/routing" }
  watch('app/controllers/application_controller.rb')  { "spec/controllers" }

  # Capybara features specs
  watch(%r{^app/views/(.+)/.*\.(erb|haml|slim)$})     { |m| "spec/features/#{m[1]}_spec.rb" }
  watch(%r{^spec/shared_examples.*/(.+)\.rb$})      { |m| "spec/features/#{m[1]}_spec.rb" }

  # Turnip features and steps …
Run Code Online (Sandbox Code Playgroud)

rspec ruby-on-rails guard rspec-rails ruby-on-rails-4

0
推荐指数
1
解决办法
625
查看次数