小编Mar*_*lar的帖子

使用HAML生成单行注释?

我正在尝试在HTML文件末尾的单行生成注释:

<!-- generated by SERVER1 -->
Run Code Online (Sandbox Code Playgroud)

我试过了

/
  generated by #{@server_name}
Run Code Online (Sandbox Code Playgroud)

但这输出超过3行 -

<!-- 
    generated by SERVER1 
-->
Run Code Online (Sandbox Code Playgroud)

我试过了

/ generated by #{@server_name}
Run Code Online (Sandbox Code Playgroud)

但这并没有评估@server_name变量 -

<!-- generated by #{@server_name} -->
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

ruby haml ruby-on-rails

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

红宝石中带有多行字符串的空格

我有多行字符串的空白问题.

我在我的代码中有类似的东西,我正在生成一些SQL.

def generate_sql
   <<-EOQ
      UPDATE page
         SET view_count = 10;
   EOQ
end
Run Code Online (Sandbox Code Playgroud)

但是后来我的SQL缩进都搞砸了,我真的不想要.

"       UPDATE page\n          SET view_count = 10;\n"
Run Code Online (Sandbox Code Playgroud)

我可以

    def generate_sql
<<-EOQ
UPDATE page
   SET view_count = 10;
EOQ
    end
Run Code Online (Sandbox Code Playgroud)

哪个输出正是我想要的

"UPDATE page\n   SET view_count = 10;\n" 
Run Code Online (Sandbox Code Playgroud)

但是我的代码缩进都搞砸了,我真的不想要.

关于如何最好地实现我的目标的任何建议?

ruby string multiline

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

使用javascript将div中的内容换行,而不使用iframe刷新

基本上我想在div中将一些内容包装在我的页面上.

我可以使用jQuery中的wrap函数来做到这一点,但我的问题是我的内容中有一些包含广告的iframe,当你包装内容时它会刷新iframe.

据我所知,这是因为幕后它正在克隆要包装到新div中的内容.

HTML

<div class="content">
   <iframe src="http://something.com/ads"></iframe>
</div>
Run Code Online (Sandbox Code Playgroud)

JS

$(content).wrap('awesome_container');

理想情况下,我想在内容div之前插入一些打开的div标签,之后插入几个关闭的div标签但是我似乎无法在没有添加关闭标签的情况下向页面添加任何div.

有没有人知道解决这个问题的方法?

干杯

html javascript jquery

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

Ruby mysql2在单个查询中有多个语句

我有一个问题,我正在更新我的数据库中的数百万行,所以我不想单独更新每一行,而是想将〜1000个语句组合并到一个查询中.

我已经启用了MULTI_STATEMENTS

client = Mysql2::Client.new(:host => 'localhost', :database => 'mehdb', :username => "root", :password => "", :flags => Mysql2::Client::MULTI_STATEMENTS)
Run Code Online (Sandbox Code Playgroud)

这是我正在运行的代码的示例

sql = "SELECT id, x FROM pew WHERE x IS NULL LIMIT 1000"

results = db_read.query(sql)

while results.count > 0

  updates = ''

  results.each do |r|
    updates += "UPDATE pew SET x = 10 WHERE id = #{r['id']};"
  end

  db_write.query(updates) unless updates.empty?

  results = db_read.query(sql)
end
Run Code Online (Sandbox Code Playgroud)

这项工作在第一次运行期间没问题,但是当它触发第二组更新时,我收到此错误消息

`query': Commands out of sync; you can't run this command now (Mysql2::Error)
Run Code Online (Sandbox Code Playgroud)

有没有人遇到过这个?或者对另一种方法的任何建议?

ruby mysql mysql2

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

RSpec / Webmock 主体响应

我正在将 webmock gem 与 rspec 一起使用,并且正在测试一些将图像上传到远程 API 的功能。我想存根上传请求,说它会接受身体的任何东西。这可能吗?

例如类似的东西

  it "uploads a photo" do
    image = "test_image.jpg"
    @meh.upload_image(image)
    stub_request(:post, "http://myurl").
         with(:body => *).
         to_return(:status => 200, :body => "", :headers => {})
  end
Run Code Online (Sandbox Code Playgroud)

ruby rspec ruby-on-rails

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

标签 统计

ruby ×4

ruby-on-rails ×2

haml ×1

html ×1

javascript ×1

jquery ×1

multiline ×1

mysql ×1

mysql2 ×1

rspec ×1

string ×1