小编syb*_*ind的帖子

如何将文件加载到python控制台?

我有一些python代码行,我不断复制/粘贴到python控制台.是否有load命令或我可以运行的东西?例如load file.py

python read-eval-print-loop

191
推荐指数
7
解决办法
20万
查看次数

如何使用循环和haml与ruby创建表?

我正在尝试制作一个看起来像这样的html表:

1 2 3 4 5
1 2 3 4 5
1 2 3 4 5
Run Code Online (Sandbox Code Playgroud)

我的数据结构如下:@f_ary = [1..250]

这是我的haml代码:

%table{:border => "1"}
  %tbody
    %tr 
      - cnt = 0 
      - @f_ary.each do |f| 
        - cnt += 1
        %td= cnt 
        - if cnt == 5
          - cnt = 0 
          %tr 
Run Code Online (Sandbox Code Playgroud)

我目前的输出如下:

<table border='1'>
  <tbody>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
      <tr></tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样:

<table border='1'>
  <tbody>
    <tr>
      <td>1</td>
      <td>2</td>
      <td>3</td>
      <td>4</td>
      <td>5</td>
    </tr>
    <tr> …
Run Code Online (Sandbox Code Playgroud)

haml ruby-on-rails

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

找到两个条件为真的所有记录

我试图找到两个条件都成立的所有记录.例如:

ruby-1.8.7-p302 > Person.all
 => #<Person name: "Jane", city: "Green Bay", state: "Wisconsin", single: true>
 => #<Person name: "Dick", city: "Madison", state: "Wisconsin", single: false> 
 => #<Person name: "Tom", city: "Milwaukee", state: "Wisconsin", single: true>
Run Code Online (Sandbox Code Playgroud)

我想得到"简"和"汤姆"的记录.我正在尝试这个,但它不起作用:

Person.find_all_by_state("Wisconsin").find_all_by_single(true)
Run Code Online (Sandbox Code Playgroud)

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

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

如何压缩从我在apache/passenger上运行的rails应用程序提供的javascript文件?

我正在使用Apache 2.2,Passenger 3.0.2,Rails 3.

我已经设法通过修改deflate.conf文件来压缩css文件.但是,当我运行firefox addon yslow时,它仍然说javascript文件是未压缩的.

<IfModule mod_deflate.c>
          AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css application/javascript text/javascript application/x-javascript
</IfModule>
Run Code Online (Sandbox Code Playgroud)

上面,我使用了所有三种变体:"application/javascript text/javascript application/x-javascript"但没有运气.

这是来自yslow的消息:

使用gzip压缩组件的D级

应该压缩发送3个纯文本组件

* http://myhost.dyndns.org:8080/javascripts/jquery-1.4.2.min.js?...
* http://myhost.dyndns.org:8080/javascripts/jquery.validate.min.js?...
* http://myhost.dyndns.org:8080/javascripts/rails.js?...
Run Code Online (Sandbox Code Playgroud)

apache ruby-on-rails passenger ruby-on-rails-3

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

如何垂直填充数据表?

我有三个数组,我想在HTML表格中垂直排列.每个数组的数据都将从上到下填充在一列中.

例如,我有三个数组:

fruit = ['pear', 'apple', 'orange']
veges = ['corn', 'radish', 'lettuce']
meat = ['beef', 'chicken', 'pork']
Run Code Online (Sandbox Code Playgroud)

我希望表格看起来像这样:

<table>
  <tr>
    <td>
      pear
    </td>
  </tr>
  <tr>
    <td>
      corn
    </td>
  </tr>
  <tr>
    <td>
      beef
    </td>
  </tr>

  <tr>
    <td>
      apple
    </td>
  </tr>
  <tr>
    <td>
      radish
    </td>
  </tr>
  <tr>
    <td>
      chicken
    </td>
  </tr>

  <tr>
    <td>
      orange
    </td>
  </tr>
  <tr>
    <td>
      lettuce
    </td>
  </tr>
  <tr>
    <td>
      pork
    </td>
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

html ruby arrays haml ruby-on-rails

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

nokogiri和xpath - 使用数据集嵌套循环

我试图遍历每个元素,但是下面的内部循环存在问题.在我看来,xpath模式'*/td'没有返回任何结果.我期待看到标签内的数据打印到stdout.我正在使用nokogiri.

我将它粘贴到我的rails控制台:

require 'nokogiri'
f = File.open("public/index.html")
doc = Nokogiri::HTML(f)
f.close

doc.xpath('//*[@id="WhoIsOnDutyTableLevel4"]/tbody/tr').each do |row|
  puts "row= " + row.to_s
  row.xpath('*/td').each do |td|
    puts "td= " + td
  end
end
Run Code Online (Sandbox Code Playgroud)

这是控制台的输出:

row= <tr id="208894">
<td headers="WhoIsOnDutyTableLevel1:header:1"><a href="/alarmpoint/UserDevices.do;jsessionid=17gaw4aw5pv8s?_data=KpBkJeR08z6mdgIY4sPrzAixAYz%2BqH6ZPkanPQ24VqQFpjRFPQiWigQHttJBTMFaCLEBjP6ofpk%2B%0D%0ARqc9DbhWpI1nHAqm8ex%2BxOmu7xYUNxRSU0XUo1xoRw%3D%3D" name="user1" id="user1" class="details">User 1</a></td>
<td headers="WhoIsOnDutyTableLevel1:header:2">PERSON</td>
<td headers="WhoIsOnDutyTableLevel1:header:3">0</td>
</tr>
row= <tr id="207792">
<td headers="WhoIsOnDutyTableLevel1:header:1"><a href="/alarmpoint/UserDevices.do;jsessionid=17gaw4aw5pv8s?_data=KpBkJeR08z6AOzsYzBi7dAixAYz%2BqH6ZPkanPQ24VqQFpjRFPQiWigQHttJBTMFaCLEBjP6ofpk%2B%0D%0ARqc9DbhWpI1nHAqm8ex%2BxOmu7xYUNxRSU0XUo1xoRw%3D%3D" name="user2" id="user2" class="details">User 2</a></td>
<td headers="WhoIsOnDutyTableLevel1:header:2">PERSON</td>
<td headers="WhoIsOnDutyTableLevel1:header:3">5</td>
</tr>
=> 0
Run Code Online (Sandbox Code Playgroud)

这是我正在解析的html:

<table class="duty-report-level1" id="WhoIsOnDutyTableLevel1">
<caption></caption>
<thead>

<tr>
<th id="WhoIsOnDutyTableLevel1:header:1" class="duty-report-lt-header">c</th>
</tr>
</thead>
<tfoot></tfoot>
<tbody>
<tr>
<td headers="WhoIsOnDutyTableLevel1:header:1">
<table …
Run Code Online (Sandbox Code Playgroud)

ruby xpath ruby-on-rails nokogiri

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

如何让ruby控制台识别控制器和模型中的代码更改

我正在为我的ruby模型添加新功能,并在我去的时候通过ruby控制台进行测试.我发现每次更改模型中的任何内容时都必须重新启动控制台非常烦人.有没有办法让ruby控制台不缓存或让它检查更新的代码而不重新启动它?

例如,我正在模型中创建一个新方法,在我进行更改后,我必须重新启动控制台并运行一些命令来重新加载所有内容.见下文:

script/console
require 'some_gem'
r = Region.find_by_name("some_region")
r.some_method
Run Code Online (Sandbox Code Playgroud)

如果我从区域模型更改high_x方法中的一行,我必须重复所有步骤才能看到我的更改.

ruby ruby-on-rails ruby-on-rails-2

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