小编Noa*_*ark的帖子

在Django中使用Python正则表达式

我有一个网址:

http://www.example.com/org/companyA

我希望能够使用正则表达式将CompanyA传递给视图.

这就是我所拥有的:

(r'^org/?P<company_name>\w+/$',"orgman.views.orgman")
Run Code Online (Sandbox Code Playgroud)

它不匹配.

理想情况下,所有看起来像example.com/org/X的URL都会将x传递给视图.

提前致谢!

python regex django django-urls

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

在Mac OS X上无法加载太阳黑子轨道

我不确定是什么改变了,但solr不能在我的机器上启动.我收到以下错误...

? bundle exec rake sunspot:solr:run
2017-04-06 08:47:48.624:INFO:oejs.Server:jetty-8.1.8.v20121106
2017-04-06 08:47:48.646:INFO:oejdp.ScanningAppProvider:Deployment monitor /Users/noahc/.rvm/gems/ruby-2.3.3@mbcapp/gems/sunspot_solr-2.2.0/solr/contexts at interval 0
2017-04-06 08:47:48.654:INFO:oejd.DeploymentManager:Deployable added: /Users/noahc/.rvm/gems/ruby-2.3.3@mbcapp/gems/sunspot_solr-2.2.0/solr/contexts/solr.xml
2017-04-06 08:47:48.723:INFO:oejw.WebInfConfiguration:Extract jar:file:/Users/noahc/.rvm/gems/ruby-2.3.3@mbcapp/gems/sunspot_solr-2.2.0/solr/webapps/solr.war!/ to /private/var/folders/cv/259q741957qc1v7qnf5v4kfm0000gn/T/jetty-0.0.0.0-443-
solr.war-_solr-any-/webapp
2017-04-06 08:47:49.653:INFO:oejw.StandardDescriptorProcessor:NO JSP Support for /solr, did not find org.apache.jasper.servlet.JspServlet
Null identity service, trying login service: null
Finding identity service: null
2017-04-06 08:47:49.679:INFO:oejsh.ContextHandler:started o.e.j.w.WebAppContext{/solr,file:/private/var/folders/cv/259q741957qc1v7qnf5v4kfm0000gn/T/jetty-0.0.0.0-443-solr.war-_solr-any-/webapp/},/Users/noahc/.rvm/gems/ruby-2.3.3@mbcapp/ge
ms/sunspot_solr-2.2.0/solr/webapps/solr.war
2017-04-06 08:47:49.680:INFO:oejsh.ContextHandler:started o.e.j.w.WebAppContext{/solr,file:/private/var/folders/cv/259q741957qc1v7qnf5v4kfm0000gn/T/jetty-0.0.0.0-443-solr.war-_solr-any-/webapp/},/Users/noahc/.rvm/gems/ruby-2.3.3@mbcapp/ge
ms/sunspot_solr-2.2.0/solr/webapps/solr.war
2017-04-06 08:48:06.041:WARN:oejuc.AbstractLifeCycle:FAILED SocketConnector@0.0.0.0:443: java.net.BindException: Permission denied (Bind failed)
java.net.BindException: Permission denied (Bind failed)
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:387)
        at java.net.ServerSocket.bind(ServerSocket.java:375)
        at java.net.ServerSocket.<init>(ServerSocket.java:237)
        at java.net.ServerSocket.<init>(ServerSocket.java:181)
        at org.eclipse.jetty.server.bio.SocketConnector.newServerSocket(SocketConnector.java:96) …
Run Code Online (Sandbox Code Playgroud)

ruby macos solr ruby-on-rails

10
推荐指数
1
解决办法
910
查看次数

工厂女孩:未初始化的常数

我有一个工厂,如:

FactoryGirl.define do
  factory :page do
    title 'Fake Title For Page'
  end
end
Run Code Online (Sandbox Code Playgroud)

并测试:

describe "LandingPages" do
    it "should load the landing page with the correct data" do
        page = FactoryGirl.create(:page)
        visit page_path(page)
    end
end
Run Code Online (Sandbox Code Playgroud)

我的spec_helper.rb包含:

require 'factory_girl_rails' 
Run Code Online (Sandbox Code Playgroud)

但我一直得到:

LandingPages should load the landing page with the correct data
     Failure/Error: page = FactoryGirl.create(:page)
     NameError:
       uninitialized constant Page
     # ./spec/features/landing_pages_spec.rb:5:in `block (2 levels) in <top (required)>'
Run Code Online (Sandbox Code Playgroud)

这是一个新项目,所以我不相信测试实际上是问题所在.我相信它可能设置不正确.关于要尝试的事情的任何想法和/或在哪里寻求解决这个问题?

我平静的pages.rb文件:

class Pages < ActiveRecord::Base
  # attr_accessible :title, :body
end
Run Code Online (Sandbox Code Playgroud)

ruby-on-rails rspec2 ruby-on-rails-3 factory-bot

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

可疑 https://github.com/Homebrew/brew git origin 远程发现

问题的症状如下:

 ~ % brew install htop
Updating Homebrew...
==> Auto-updated Homebrew!
Updated 1 tap (homebrew/cask).
==> Updated Casks
Updated 2 casks.

==> Searching for similarly named formulae...
Error: No similarly named formulae found.
Error: No available formula or cask with the name "htop".
==> Searching for a previously deleted formula (in the last month)...
Error: No previously deleted formula found.
==> Searching taps on GitHub...
Error: No formulae found in taps.
Run Code Online (Sandbox Code Playgroud)

无论我尝试安装什么都找不到它。所以我跑了brew doctor

Warning: Suspicious https://github.com/Homebrew/homebrew-core git origin remote …
Run Code Online (Sandbox Code Playgroud)

git macos homebrew

8
推荐指数
1
解决办法
2130
查看次数

我是否误解了Ruby中的String #hash?

我正在处理一堆数据,我还没有将重复的检查器编码到数据处理器中,所以我预计会发生重复.我运行了以下SQL查询:

SELECT     body, COUNT(body) AS dup_count 
FROM         comments
GROUP BY body
HAVING     (COUNT(body) > 1) 
Run Code Online (Sandbox Code Playgroud)

并获取重复列表.看着这个我发现这些重复有多个哈希.评论的最短字符串是"[deleted]".所以让我们以此为例.在我的数据库中有九个评论实例,"[deleted]"在我的数据库中,这产生了1169143752200809218和1738115474508091027的散列.116次被发现6次,173次被发现3次.但是,当我在IRB中运行它时,我得到以下结果:

a = '[deleted]'.hash # => 811866697208321010
Run Code Online (Sandbox Code Playgroud)

这是我用来生成哈希的代码:

def comment_and_hash(chunk)     
  comment = chunk.at_xpath('*/span[@class="comment"]').text ##Get Comment##
  hash = comment.hash
  return comment,hash
end
Run Code Online (Sandbox Code Playgroud)

我已经确认我的代码中的任何其他位置都没有触及评论.这是我的datamapper类.

class Comment

    include DataMapper::Resource

    property :uid       , Serial
    property :author    , String
    property :date      , Date
    property :body      , Text
    property :arank     , Float 
    property :srank     , Float 
    property :parent    , Integer #Should Be UID of another comment or …
Run Code Online (Sandbox Code Playgroud)

ruby sql string hash hashtable

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

获取谷歌搜索结果的正确方法是什么?

我想在谷歌上获取特定关键字搜索的所有搜索结果.我已经看到了刮痧的建议,但这似乎是一个坏主意.我见过Gems(我计划使用ruby),它会刮掉并使用API​​.我也看到了使用API​​的建议.

有谁知道现在最好的方法吗?API不再受支持,我看到有人报告说他们无法获得无法使用的数据.宝石是帮助解决这个问题还是不解决?

提前致谢.

ruby gem json google-search-api

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

Gem 路径问题:RubyGems 找错了地方

当我需要某些宝石时,它们中的一些会起作用,而另一些则不起作用。他们似乎安装了 find ,我可以做一个 gem 列表,他们就在那里。但是,当我尝试在 Irb 中运行它们或从终端运行我的 ruby​​ 程序时,我得到以下信息:

LoadError: no such file to load -- sanitize

/Library/Ruby/Site/1.8/rubygems/custom_require.rb:54:in `gem_original_require'
Run Code Online (Sandbox Code Playgroud)

所以我遵循了 RubyGems 的指南,一切似乎都很好:

noahclark$ gem list sanitize
*** LOCAL GEMS ***
sanitize (2.0.3)


noahclark$ ruby -rubygems -e 'require "sanitize"'
noahclark$ 

noahclark$ which ruby
/opt/local/bin/ruby
noahclark$  gem env | grep 'RUBY EXECUTABLE'
- RUBY EXECUTABLE: /opt/local/bin/ruby
Run Code Online (Sandbox Code Playgroud)

然后我尝试了:

noahclark$ which gem
/opt/local/bin/gem

noahclark$ gem environment
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.10
- RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [i686-darwin10]
- INSTALLATION DIRECTORY: /opt/local/lib/ruby/gems/1.8 …
Run Code Online (Sandbox Code Playgroud)

ruby gem rubygems

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

为什么真相&&"字符串"返回"字符串"

假设我有类似的东西

true && true #=> true
Run Code Online (Sandbox Code Playgroud)

这是有道理的,所以我尝试类似的东西:

true && "dsfdsf" #=> "dsfdsf"
Run Code Online (Sandbox Code Playgroud)

这让我感到惊讶,因为我经常会做类似的事情,if something && something而且我一直认为那是评估为真,并且会回归真实.进一步的实验做的事情如下:

jruby-1.7.3 :009 > "ad" && "dsf"
 => "dsf" 
jruby-1.7.3 :010 > "ad" && "sdfd" && nil
 => nil 
jruby-1.7.3 :011 > "ad" && nil && "sdf"
 => nil 
Run Code Online (Sandbox Code Playgroud)

如果全部为真,或者它找到的第一个假值,Ruby似乎返回最后一个值.为什么这样做?这是一个正确的心理模型吗?

ruby truthiness

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

HAML中的Meta Descritpion与外部变量

我试图让我的元描述在HAML中工作,我尝试的一切都会产生错误.

%meta{:name => "description", :content => "Some content"}/
%title 
  = data.page.title
Run Code Online (Sandbox Code Playgroud)

上面的代码有效.现在我尝试以下方法:

 %meta{:name => "description", :content => 
   = data.page.desc
   }/
 %title 
   = data.page.title
Run Code Online (Sandbox Code Playgroud)

我在第一行得到不平衡的括号错误.我究竟做错了什么?

html ruby haml templates middleman

5
推荐指数
1
解决办法
5710
查看次数

如何在Ruby/Sinatra中设置和读取原始cookie

我有一堆域名,例如store.example.com,user.example.com,intranet.example.com,每个域都可以读取cookie.但是,我有一个Sinatra应用程序通过做类似的事情来编写cookiesession[:field] = value

当我检查cookie时,我得到这样的东西:BAh7CUkiD3Nlc3Npb25faWQGOgZFVEkiRTcwNmUwYTU1MjBmMzUyMTZiYzQ0%0ANjZhZDBkOGFmNmFhN2M3OGIxZTM3NGNjMDZiYmRkNDE2MmVlMDU2MWY2MTQG%0AOwBGSSIJY3NyZgY7AEZJIiVkMWUyYzI0NmEwZThiNjVhM2FlZGJjNWFhMzlk%0AYzc0YQY7AEZJIg10cmFja2luZwY7AEZ7B0kiFEhUVFBfVVNFUl9BR0VOVAY7%0AAFRJIi0xZDQ3MmI3NDZiMjFhNmJlNmYyMmUxMGU1MzI3N2Q5MmVlYmQ1N2Qx%0ABjsARkkiGUhUVFBfQUNDRVBUX0xBTkdVQUdFBjsAVEkiLTY2ZWFlOTcxNDky%0AOTM4YzJkY2MyZmIxZGRjOGQ3ZWMzMTk2MDM3ZGEGOwBGSSIQdXNlcl9zZWNy%0AZXQGOwBGSSIlMjg3NjdkMGVmNmZlOGUwMDIxMDRmODhiZDcwZTI1OTYGOwBU%0A--e8ca14be9bbe63226fd2d6e0f8c0b3946cc66fd0它似乎是base64编码和加密的.

我的问题是如何编写一个"原始"cookie,所有可以通过尝试使用它的子域都可以轻松阅读?它不需要加密和/或编码.

ruby cookies session-cookies

5
推荐指数
1
解决办法
4050
查看次数