小编Noa*_*ark的帖子

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
查看次数

使URL指向App Engine中的.py文件

我现在正在深入研究GAE,我看到两种方法可以使特定的URL拉到正确的页面.

第一种方法是使用处理程序:

handlers:
  - url: /.*
    script: helloworld.py
Run Code Online (Sandbox Code Playgroud)

另一种方法是使用以下方法:

application = webapp.WSGIApplication(
                                 [('/', MainPage),
                                  ('/sign', Guestbook)],
                                 debug=True)
Run Code Online (Sandbox Code Playgroud)

哪个更好或哪个更好?我不完全理解第二个例子究竟在做什么.

python url google-app-engine

4
推荐指数
1
解决办法
141
查看次数

Ruby中的UTF-8错误

我正在抓几个网站,最终我遇到了一个UTF-8错误,看起来像这样:

/usr/local/lib/ruby/gems/1.9.1/gems/dm-core-1.2.0/lib/dm-core/support/ext/blank.rb:19:in
`=~': invalid byte sequence in UTF-8 (ArgumentError)
Run Code Online (Sandbox Code Playgroud)

现在,我不关心网站是否100%准确.有没有办法我可以采取我得到的页面并删除任何问题编码,然后在我的程序内传递它?

我正在使用,ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]如果这很重要.

更新:

def self.blank?(value)
      return value.blank? if value.respond_to?(:blank?)
      case value
      when ::NilClass, ::FalseClass
        true
      when ::TrueClass, ::Numeric
        false
      when ::Array, ::Hash
        value.empty?
      when ::String
        value !~ /\S/ ###This is the line 19 that has the issue.
      else
        value.nil? || (value.respond_to?(:empty?) && value.empty?)
      end
    end
  end
Run Code Online (Sandbox Code Playgroud)

当我尝试保存以下行时:

What Happens in The Garage Tin Sign2. � � Newsletter Our monthly newsletter,
Run Code Online (Sandbox Code Playgroud)

它抛出错误.它在页面上:http://www.stationbay.com/ …

ruby encoding utf-8

4
推荐指数
1
解决办法
3533
查看次数

防止'变成'的方法

我有以下几行:

data: <%= @product_count.to_json %>
Run Code Online (Sandbox Code Playgroud)

它呈现:

data: [[&quot;name1&quot;,20],
      [&quot;name2&quot;,9],
      [&quot;name3&quot;,18],
      [&quot;name4&quot;,32],
      [&quot;name5&quot;,28],
      [&quot;name6&quot;,17],
      [&quot;name7&quot;,11]]
Run Code Online (Sandbox Code Playgroud)

在视图中.我该如何更改,以便获得实际的引号而不是HTML.

数据来自这一行:

period_registration_product.each do |key, value|
      @product_count << [Product.find_by_id(key).name, value]
end
Run Code Online (Sandbox Code Playgroud)

更新:

我试过了:data: <%= JSON.parse(@product_count.to_json) %>它失败了.

ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2

4
推荐指数
1
解决办法
3344
查看次数

Ruby Hash交互与推送到数组

所以我要说我做了以下事情:

lph = Hash.new([])       #=> {}
lph["passed"] << "LCEOT" #=> ["LCEOT"]
lph                      #=> {} <-- Expected that to have been {"passed" => ["LCEOT"]}
lph["passed"]            #=> ["LCEOT"]
lph["passed"] = lph["passed"] << "HJKL"
lph #=> {"passed"=>["LCEOT", "HJKL"]}
Run Code Online (Sandbox Code Playgroud)

我对此感到惊讶.几个问题:

  1. 为什么在我将第二个字符串推送到数组之前它不会被设置?背景中发生了什么?
  2. 什么是惯用的红宝石方式基本上说.我有一个哈希,一个键和一个值,我希望最终在与键相关联的数组中.如何在第一次将与键关联的数组中的值推送到哈希中.在以后的所有密钥使用中,我只想添加到数组中.

ruby hash

4
推荐指数
1
解决办法
350
查看次数

在任何来源中都找不到sprockets-2.0.0.beta.10

我特意加入#270.你可以在这里看到它:http://railscasts.com/episodes/270-authentication-in-rails-3-1

我已经下载了代码,解压缩它并且我在auth-before目录中.

我运行bundle install,我得到了

Fetching source index for http://rubygems.org/ Could not find sprockets-2.0.0.beta.10 in any of the sources

我试过修理它自己,我得到了这个:

Bundler could not find compatible versions for gem "sprockets":
  In Gemfile:
    sprockets (~> 2.0) ruby

    sass-rails (~> 3.1.0.rc) ruby depends on
      sprockets (2.0.0.beta.10)
Run Code Online (Sandbox Code Playgroud)

我的gem文件看起来像这样:

source 'http://rubygems.org'

gem 'rails', '3.1.0.rc4'

# Bundle edge Rails instead:
# gem 'rails',     :git => 'git://github.com/rails/rails.git'

gem 'sqlite3'

# Asset template engines
gem 'sass-rails', "~> 3.1.0.rc"
gem 'coffee-script'
gem 'uglifier'

gem 'jquery-rails'

# Use …
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails-3 sprockets

3
推荐指数
1
解决办法
2413
查看次数

在Rails中的视图之间传递变量

我一直在试图弄清楚如何在两个视图之间传递变量,我已经查看了堆栈溢出的所有示例,我似乎无法使其工作.

我在我的用户中有这个 - > index.html.erb

<% @users.each do |user| %>
  <tr>
  <td><%= user.name %></td>
  <td><%= user.email %></td>
  <td><%= user.id %></td>
  <td><%= link_to 'Profile', user %></td>
  <td><%= link_to 'Connect', new_relationship_path, :id => user.id %><td>
  </tr>
<% end %>
Run Code Online (Sandbox Code Playgroud)

我正在尝试将user.id传递给我的关系 - > new.html.erb视图.

在我的控制器中我有:

class RelationshipsController < ApplicationController
    def new
        @id = params[:id]
    end
end
Run Code Online (Sandbox Code Playgroud)

最后我有关系 - > new.html.erb

<section id="main">
  <h1>Sign Up</h1>
  <td><%= @id %></td>
</section>
Run Code Online (Sandbox Code Playgroud)

我相信:id没有正确传递.我在其他所有例子中都缺少什么?我没有错误,只显示没有任何内容.

ruby variables views ruby-on-rails ruby-on-rails-3

3
推荐指数
1
解决办法
4496
查看次数

在Rails中执行类似操作的正确方法

我有一个与项目对应的rails模型和控制器.每个项目都有多种状态.假设状态可以是提案,已批准,已存档.

在我的控制器中,我有一个索引操作.但是,在整个应用程序的观点中,我想链接到提案,已批准和已存档的项目,并仅显示这些项目.

我可以创建诸如批准,提议,存档等操作,并让那些只获得匹配的操作.

我正在考虑的另一件事是,每个链接都将变量传递给params,然后指示索引操作的作用.

这两个中哪一个是正确的方式和/或我在轨道中丢失了什么?

ruby-on-rails ruby-on-rails-3

3
推荐指数
1
解决办法
64
查看次数

Python +和*运算符

我正在研究一些代码示例,我偶然发现了这个:

endings = ['st', 'nd', 'rd'] + 17 * ['th'] + ['st', 'nd', 'rd'] + 7 * ['th']
+ ['st']
Run Code Online (Sandbox Code Playgroud)

我明白,对于4之后的数字,直到20,它们以'th'结束,我可以看到我们在列表中添加了17个项目,我知道'17*['th']正在添加'th'到列表17次,但是,我不明白这是如何工作的.

你能对此有所了解吗?

python operators

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

如何在python中的assert语句中使用小于等于

当我运行以下内容时:

growthRates = [3, 4, 5, 0, 3]
for each in growthRates:
    print each
    assert growthRates >= 0, 'Growth Rate is not between 0 and 100'
    assert growthRates <= 100, 'Growth Rate is not between 0 and 100'
Run Code Online (Sandbox Code Playgroud)

我明白了:

3
Traceback (most recent call last):
  File "ps4.py", line 132, in <module>
    testNestEggVariable()
  File "ps4.py", line 126, in testNestEggVariable
    savingsRecord = nestEggVariable(salary, save, growthRates)
  File "ps4.py", line 106, in nestEggVariable
    assert growthRates <= 100, 'Growth Rate is not between 0 and …
Run Code Online (Sandbox Code Playgroud)

python assert less

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