小编sno*_*owe的帖子

使用不带rails的ActiveRecord连接到现有的Postgresql数据库

我没有使用rails,我正在尝试使用ActiveRecord来更轻松地使用现有数据库.这只是一个脚本,所以我没有database.yml或任何其他文件.我已经使用设置了数据库连接

ActiveRecord::Base.establish_connection(
  adapter:    'postgresql',
  host:       'thehosthere',
  database:   'management',
  username:   'management_readonly',
  password:   '',
  port:       '5432'
)
Run Code Online (Sandbox Code Playgroud)

我对数据库并不熟悉,所以我只会说明我对这个数据库的了解.有很多架构.我感兴趣的模式是具有表"host"的管理模式.我在脚本中创建了一个类Host,如下所示:

class Host < ActiveRecord::Base
    self.table_name = "host"
end
Run Code Online (Sandbox Code Playgroud)

然后我尝试将与该查询匹配条件的所有行拉出并将其存储到数组中.

servers = Host.where(:realm => 'stage', :status => 'UP').pluck(:hostname)
Run Code Online (Sandbox Code Playgroud)

但我每次都会收到这个错误.

 ruby environments_are_okDev.rb
/usr/local/rvm/gems/ruby-1.9.3-p448/gems/activerecord-4.0.0/lib/active_record/connection_adapters/postgresql_adapter.rb:768:in `exec': PG::UndefinedTable: ERROR:  relation "host" does not exist (ActiveRecord::StatementInvalid)
LINE 5:                WHERE a.attrelid = '"host"'::regclass
                                          ^
:               SELECT a.attname, format_type(a.atttypid, a.atttypmod),
                     pg_get_expr(d.adbin, d.adrelid), a.attnotnull, a.atttypid,
a.atttypmod
                FROM pg_attribute a LEFT JOIN pg_attrdef d
                  ON a.attrelid = d.adrelid AND a.attnum = d.adnum
               WHERE a.attrelid …
Run Code Online (Sandbox Code Playgroud)

ruby database postgresql activerecord

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

Intellij IDEA 14 - 删除空行上的缩进

我有一个关于intellij 14.0.3的烦人的bug .问题是它在空行上保留缩进,我不能以任何方式删除该空格.在代码风格下,我没有选中复选框"在空行上保留缩进",并从显示器判断该功能是如何工作的,我会说它会这样做.

但是,它仍然保留缩进,并且在git中创建了坏的差异,因为添加了空格.这是一个错误吗?我可以以任何方式删除它们吗?我试图在我使用的语言和主要语言下取消选中该复选框.他们似乎都没有改变它.

intellij-idea intellij-14

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

使用不同的名称从命令行调用 ruby​​ gem

有没有办法更改用户从命令行调用时必须使用的名称?例如,我有一个名为 super_awesome_gem 的 Thor 命令行应用程序。我希望我的 gem 被称为 super_awesome_gem,但是当用户从命令行调用它时,我只希望他们能够调用 super_awe 或其他东西。

我尝试过编辑 gemspec 文件以及文件和文件夹名称,但我无法弄清楚执行此操作的正确方法是什么,或者即使有一种方法。

有没有一种方法可以以一种方式命名 gem,并让命令行调用使用不同的名称?

ruby command-line-interface

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

在 Tomcat 中启用飞行记录器会导致“初始化 JFR 时出错”

添加-XX:+FlightRecorder到我的 CATALINA_OPTS 会导致我的 catalina.out 日志中出现此错误:

Error when initializing JFR. JFR will be deactivated.

java.lang.Exception: Unable to create JFR repository directory using base location (/var/cache/tomcat6/temp).
        at oracle.jrockit.jfr.Repository.create(Repository.java:62)
        at oracle.jrockit.jfr.Repository.<init>(Repository.java:26)
        at oracle.jrockit.jfr.JFRImpl.<init>(JFRImpl.java:108)
        at oracle.jrockit.jfr.VMJFR.<init>(VMJFR.java:55)
        at oracle.jrockit.jfr.VMJFR.create(VMJFR.java:393)
        at oracle.jrockit.jfr.JFR.init(JFR.java:91)
Error occurred during initialization of VM
Failed to start tracing backend.
Run Code Online (Sandbox Code Playgroud)

以下是完整的 CATALINA_OPTS /usr/share/tomcat8/bin/setenv.sh

export CATALINA_OPTS="-Dcom.sun.management.jmxremote=true \
              -Dcom.sun.management.jmxremote.port=9090 \
              -Dcom.sun.management.jmxremote.ssl=false \
              -Dcom.sun.management.jmxremote.authenticate=false \
              -Djava.rmi.server.hostname=10.202.210.173 \
              -XX:+UnlockCommercialFeatures -XX:+FlightRecorder"
Run Code Online (Sandbox Code Playgroud)

如果我只启用该-XX:+UnlockCommercialFeatures参数,tomcat实例不会崩溃,但是一旦我启用FlightRecorder,它就会崩溃。我也用 JAVA_OPTS 尝试过,得到了相同的结果。

我只是按照互联网上的教程为 Tomcat 启用 Flight Recorder,所以我真的不知道我可能做错了什么。在我看来,一切都很顺利。

这是在 64 位 CentOS …

java tomcat catalina tomcat8 java-mission-control

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

使用页面对象查找字段集

我正在尝试找到一组复选框,但我需要在字段集中找到它们.html就像这样(它是一个gwt应用程序,因此产生了大量的东西:

<div id="UpdateUserView-RolesColumn">
  <fieldset style="">
    <legend>Primary Role</legend>
    <select class="gwt-ListBox">
      <option value="ROLE_GENERAL_USER">ROLE_GENERAL_USER</option>
      <option value="ROLE_ADMIN">ROLE_ADMIN</option>
    </select>
    </fieldset>
  <fieldset style="" class="createUser-otherRolesFieldset">
    <legend>Other Roles / Permissions</legend>
    <div style="overflow: auto; position: relative; zoom: 1; height: 250px;">
      <div style="position: relative; zoom: 1;">
        <div>
          <span class="gwt-CheckBox">
            <input type="checkbox" value="on" id="gwt-uid-760" tabindex="0" checked="">
            <label for="gwt-uid-760">ROLE_BLAH1_USER</label>
          </span>
          <span class="gwt-CheckBox">
            <input type="checkbox" value="on" id="gwt-uid-761" tabindex="0" checked="">
            <label for="gwt-uid-761">ROLE_BLAH2_USER</label>
          </span>
          <span class="gwt-CheckBox">
            <input type="checkbox" value="on" id="gwt-uid-762" tabindex="0" checked="">
            <label for="gwt-uid-762">ROLE_BLAH3_USER</label>
          </span>
          <span class="gwt-CheckBox">
            <input type="checkbox" value="on" id="gwt-uid-763" tabindex="0" checked="">
            <label for="gwt-uid-763">ROLE_BLAH4_USER</label> …
Run Code Online (Sandbox Code Playgroud)

ruby watir fieldset pageobjects page-object-gem

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