<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>shlallen (shl)</title>
    <link>https://ruby-china.org/shlallen</link>
    <description></description>
    <language>en-us</language>
    <item>
      <title>ruby 中 EM.system () 方法的疑惑请教大神们</title>
      <description>&lt;p&gt;exec_operation = proc do |process|
          ……
        end&lt;/p&gt;

&lt;p&gt;exit_operation = proc do |_, status|
          ……
        end&lt;/p&gt;

&lt;p&gt;Bundler.with_clean_env { EM.system("#{&lt;a href="/ruby_path" class="user-mention" title="@ruby_path"&gt;&lt;i&gt;@&lt;/i&gt;ruby_path&lt;/a&gt;} -- #{prepare_script} true #{sh_command}", exec_operation, exit_operation) }&lt;/p&gt;

&lt;p&gt;以上为代码部分：我想请教一下 EM.system("#{&lt;a href="/ruby_path" class="user-mention" title="@ruby_path"&gt;&lt;i&gt;@&lt;/i&gt;ruby_path&lt;/a&gt;} -- #{prepare_script} true #{sh_command}", exec_operation, exit_operation) 的执行逻辑？&lt;/p&gt;

&lt;p&gt;我现在的理解是肯定会去执行 exe_operation，貌似在 exec_operation 代码块中执行出问题的时候，会执行 exit_operation，请问是否是这样，或者具体的执行逻辑到底是怎么样的？&lt;/p&gt;

&lt;p&gt;谢谢！&lt;/p&gt;</description>
      <author>shlallen</author>
      <pubDate>Fri, 08 Aug 2014 12:40:00 +0800</pubDate>
      <link>https://ruby-china.org/topics/20912</link>
      <guid>https://ruby-china.org/topics/20912</guid>
    </item>
    <item>
      <title>如何通过 Rails 应用的 client 端网页，执行一些系统指令？</title>
      <description>&lt;p&gt;如题。
背景介绍：
我有一个 rails 应用，部署在服务器上，现在我使用浏览器发送 http 请求，与整个 rails 应用建立连接，网页上由一个框，然后我在这个框里面输入一个系统指令，点击按钮，这条指令会被浏览器发送给装有该浏览器的系统执行，并将执行结果返回给浏览器？&lt;/p&gt;

&lt;p&gt;我的想法是：如何将网页中输入的一条指令，发送给本机的 system 然后执行，并返回？&lt;/p&gt;</description>
      <author>shlallen</author>
      <pubDate>Wed, 07 Aug 2013 17:11:18 +0800</pubDate>
      <link>https://ruby-china.org/topics/13137</link>
      <guid>https://ruby-china.org/topics/13137</guid>
    </item>
    <item>
      <title>ruby 代码实现 JasperReports Server WebService REST API 调用，上传报表模板问题？</title>
      <description>&lt;p&gt;最近在作一个项目，想使用 ruby 调用 JasperReports Server WebService REST API，在官方的文档 creating a resource 中，如果简单的实现上传数据源之类的，我已经实现，但是当需要上传报表模板的时候，需要在请求中，上传一个 jrxml 文件，这一点我始终没有实现。我之前使用的是 RestClient，个人认为我还是在使用 multipart request 的时候出问题了，以下是源码：
require 'rubygems'&lt;br&gt;
require 'rest_client'
#require 'rexml/document'&lt;/p&gt;

&lt;p&gt;#get server information
report_server = "&lt;a href="http://172.17.17.110:8080/jasperserver" rel="nofollow" target="_blank"&gt;http://172.17.17.110:8080/jasperserver&lt;/a&gt;"
report_user = "jasperadmin"
report_password = "jasperadmin"&lt;/p&gt;

&lt;p&gt;#login to JasperServer and acquire cookies for its session
response_login = 
    RestClient.post( "#{report_server}/rest/login", 
    {:j_username =&amp;gt; report_user, 
    :j_password =&amp;gt; report_password}
)&lt;/p&gt;

&lt;p&gt;puts response_login.code&lt;/p&gt;

&lt;p&gt;resource_descriptor=
"《resourceDescriptor name='current_states' wsType='reportUnit' uriString='/SHL/shlazww/current_states' isNew='false'》
    《label&amp;gt;&amp;lt;![CDATA[current_states]]&amp;gt;
    《creationDate&amp;gt;1368670232940
    《resourceProperty name='PROP_RESOURCE_TYPE'&amp;gt;
        
《![CDATA[com.jaspersoft.jasperserver.api.metadata.common.domain.FileResource]]&amp;gt;
    《/resourceProperty&amp;gt;
    《resourceProperty name='PROP_PARENT_FOLDER'&amp;gt;
        &amp;lt;![CDATA[/SHL/shlazww]]&amp;gt;
    《/resourceProperty&amp;gt;
    《resourceProperty name='PROP_VERSION'&amp;gt;
        《value&amp;gt;&amp;lt;![CDATA[0]]&amp;gt;
    《/resourceProperty&amp;gt;
    《resourceProperty name='PROP_SECURITY_PERMISSION_MASK'&amp;gt;
        《value&amp;gt;&amp;lt;![CDATA[3]]&amp;gt;
    《/resourceProperty&amp;gt;
    《resourceProperty name='PROP_IS_REFERENCE'&amp;gt;
        《value&amp;gt;&amp;lt;![CDATA[false]]&amp;gt;
    《/resourceProperty&amp;gt;
    《resourceProperty name='PROP_HAS_DATA'&amp;gt;
        《value&amp;gt;&amp;lt;![CDATA[true]]&amp;gt;
    《/resourceProperty&amp;gt;
    《resourceProperty name='PROP_ATTACHMENT_ID'&amp;gt;
        《value&amp;gt;&amp;lt;![CDATA[attachment]]&amp;gt;
    《/resourceProperty&amp;gt;
《/resourceDescriptor&amp;gt;
"
#get resourceDescriptor before generate the report
response_resource = RestClient.put("#{report_server}/rest/resource",
    {:ResourceDescriptor =&amp;gt; resource_descriptor,:myfile =&amp;gt; File.new("/root/Documents/current_states.jrxml",'rb')} ,
    {:cookies =&amp;gt; {"JSESSIONID" =&amp;gt; response_login.cookies["JSESSIONID"]}})
个人觉得还是在处理，resource_descriptor，文件上传，session 的时候，multipart request 没有设置好，请问大家知道问题在那里么？&lt;/p&gt;

&lt;p&gt;以下是 jasper 的官方文档：
&lt;img src="//l.ruby-china.com/photo/ba583b7f811dbc1928aab13346cc1f09.png" title="" alt=""&gt;&lt;/p&gt;</description>
      <author>shlallen</author>
      <pubDate>Fri, 07 Jun 2013 10:15:24 +0800</pubDate>
      <link>https://ruby-china.org/topics/11556</link>
      <guid>https://ruby-china.org/topics/11556</guid>
    </item>
    <item>
      <title>ruby send_data 问题</title>
      <description>&lt;p&gt;send_data 方法只能在 rails 中使用么？如果我是在单个 ruby 文件中调用该方法的话，会报错：undefined method `send_data' for main:Object (NoMethodError)&lt;/p&gt;

&lt;p&gt;我只是想希望将一对数据存入一个 pdf 文件：
send_data response, :filename =&amp;gt; "report.pdf"&lt;/p&gt;

&lt;p&gt;请教大神该如何操作哈&lt;/p&gt;</description>
      <author>shlallen</author>
      <pubDate>Tue, 30 Apr 2013 16:20:12 +0800</pubDate>
      <link>https://ruby-china.org/topics/10625</link>
      <guid>https://ruby-china.org/topics/10625</guid>
    </item>
    <item>
      <title>eval %[.....] 与原有 ruby 代码的区别？</title>
      <description>&lt;p&gt;小弟，学 ruby 不深，有个疑惑：
eval %[……] ：这个句法的意思就是，把内部的文本内容翻译成 Ruby 可执行的语句，使其可以执行；
那这和直接把文本内容的 ruby 代码放到外部有什么区别呢？&lt;/p&gt;

&lt;p&gt;比如：
eval %[puts 1+1] 与 puts 1+1 有什么区别？
貌似结果相同，既然如此，eval % [.......] 存在的意义是什么嘞？&lt;/p&gt;

&lt;p&gt;弱菜请教大神们&lt;/p&gt;</description>
      <author>shlallen</author>
      <pubDate>Wed, 17 Apr 2013 10:10:48 +0800</pubDate>
      <link>https://ruby-china.org/topics/10269</link>
      <guid>https://ruby-china.org/topics/10269</guid>
    </item>
    <item>
      <title>rails 网页出错 We're sorry, but something went wrong.</title>
      <description>&lt;p&gt;如题，很多次修改代码之后，重新刷新网页的时候，就显示“We're sorry, but something went wrong.”
请问有方法可以查看到底是什么错误吗？&lt;/p&gt;</description>
      <author>shlallen</author>
      <pubDate>Fri, 29 Mar 2013 20:38:08 +0800</pubDate>
      <link>https://ruby-china.org/topics/9852</link>
      <guid>https://ruby-china.org/topics/9852</guid>
    </item>
    <item>
      <title>ruby 中关于`是什么作用</title>
      <description>&lt;p&gt;请问在 ruby 中 ` 的作用是什么，不是‘，也不是“。&lt;/p&gt;</description>
      <author>shlallen</author>
      <pubDate>Fri, 29 Mar 2013 09:45:02 +0800</pubDate>
      <link>https://ruby-china.org/topics/9832</link>
      <guid>https://ruby-china.org/topics/9832</guid>
    </item>
    <item>
      <title>rails 如何 validate 两个属性组成的主键</title>
      <description>&lt;p&gt;如题，如果我有一个一个 model，里面有属性 1，属性 2，属性 3，现在我要保证属性 1 和属性 3 的组合在数据库中保持唯一，即主键，请问用 validates 如何实现啊？&lt;/p&gt;</description>
      <author>shlallen</author>
      <pubDate>Wed, 27 Mar 2013 22:24:35 +0800</pubDate>
      <link>https://ruby-china.org/topics/9793</link>
      <guid>https://ruby-china.org/topics/9793</guid>
    </item>
    <item>
      <title>求教 Ruby Rails 大神 require 问题</title>
      <description>&lt;p&gt;我的电脑上有两个 ruby 版本，一个是本机的，一个是电脑上 CloudFoundry 的。我尝试在本机 ruby 版本下使用 activerecord 是么有问题的。但是我在 Cloud Foundry 的 rails 程序中做改动，在里面某个文件下要用到 ActiveRecord，于是我在该文件添加 require‘active_record’并写入相应的代码，最后将本机版本下的 activerecord-3.2.12 拷贝到 cloudfoundry 下的 rubygem 包目录处，然后运行该文件，然后就显示 in 'require',no such file to load-- active_record (LoadError)
请问是什么情况啊？&lt;/p&gt;

&lt;p&gt;是不是我在多版本的情况有什么操作有问题？&lt;/p&gt;</description>
      <author>shlallen</author>
      <pubDate>Wed, 06 Mar 2013 15:44:02 +0800</pubDate>
      <link>https://ruby-china.org/topics/9185</link>
      <guid>https://ruby-china.org/topics/9185</guid>
    </item>
    <item>
      <title>求教 ruby＋watir 大神啊</title>
      <description>&lt;p&gt;大神们，小弟是新手，在使用 ruby+watir 的时候遇到一个问题：
在某一个网页中，我需要使用 watir 模拟点击某一个 button，该 button 的 html 代码为：&amp;lt;a href="javascript:;" class="button" rel="start_btn" style&amp;gt;开始&amp;lt;\/a&amp;gt;,
那使用 watir 的时候应该如何写代码呀？&lt;/p&gt;</description>
      <author>shlallen</author>
      <pubDate>Tue, 05 Mar 2013 16:28:54 +0800</pubDate>
      <link>https://ruby-china.org/topics/9147</link>
      <guid>https://ruby-china.org/topics/9147</guid>
    </item>
    <item>
      <title>rails hash 表的访问出错问题，请教大神</title>
      <description>&lt;p&gt;a={"updated_at":null,
"service_id":"d03bf3ee83aea46d3929f7dafaa9cf11f",
"id":8,
"credentials":"{\"hostname\":\"172.17.13.102\",
                      \"password\":\"pJLgQTswtbqYR\",
                      \"user\":\"uGeDwna7YV3vF\",
                      \"port\":3306,
                      \"name\":\"d03bf3ee83aea46d3929f7dafaa9cf11f\",
                      \"host\":\"172.17.13.102\",
                      \"node_id\":\"mysql_node_0\",
                      \"username\":\"uGeDwna7YV3vF\"}",
"label":"mysql-5.1",
"created_at":null,
"configuration":"{
                       \"version\":\"5.1\",
                       \"plan\":\"free\"}"}
请教大家：
以上的我实验中输出的 hash 类型结果，但是我在使用 a["credentials"]["node_id"] 确只返回 node_id.而且还显示 a["credentials"] 的类型是 string，但是可以肯定的是，我是以 hash 表的形式赋值给 a 的“credentials”属性的
请问：1.为什么会出现 string，是不是我哪里没有搞清楚原理？我想访问到正确的 a["credentials"]["node_id"]
2.我赋值的时候，是按 a[:credentials] 的形式赋值的，但是在数据库持久化之后，按 a[:credentials] 确访问不到，必须用 a[“credentials”]，从符号转换为 string 是为什么，是自动的吗？&lt;/p&gt;</description>
      <author>shlallen</author>
      <pubDate>Thu, 24 Jan 2013 19:44:03 +0800</pubDate>
      <link>https://ruby-china.org/topics/8336</link>
      <guid>https://ruby-china.org/topics/8336</guid>
    </item>
    <item>
      <title>ruby 中 hash 列表的菜鸟问题</title>
      <description>&lt;p&gt;小弟初学初学 ruby
请问在 hash 中，可以这样初始化一个 hash 列表 a={"a"=&amp;gt;1,"b"=&amp;gt;2}或者 a={:a=&amp;gt;1,:b=&amp;gt;2},
请问这两者之间有什么区别，我知道的是在第一种初始化中，不能用 a[:a] 来访问元素，第二种不能用 a["a"] 来访问元素。&lt;/p&gt;

&lt;p&gt;大神们，还望请教&lt;/p&gt;</description>
      <author>shlallen</author>
      <pubDate>Thu, 24 Jan 2013 15:02:53 +0800</pubDate>
      <link>https://ruby-china.org/topics/8325</link>
      <guid>https://ruby-china.org/topics/8325</guid>
    </item>
    <item>
      <title>ruby http 的 delete 请求中如何在 path 种传递 2 个参数</title>
      <description>&lt;p&gt;大神，求助啊
有代码的话那就最好不过了&lt;/p&gt;</description>
      <author>shlallen</author>
      <pubDate>Thu, 20 Dec 2012 10:24:15 +0800</pubDate>
      <link>https://ruby-china.org/topics/7712</link>
      <guid>https://ruby-china.org/topics/7712</guid>
    </item>
  </channel>
</rss>
