小编Kev*_*vin的帖子

使用不带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
查看次数

Swift 4 JSON 值为空

我在优雅地处理这个错误时遇到了问题debugDescription: "Expected String value but found null instead." 我知道在我的结构中符合Codable,我的存储属性需要声明为可选字符串,正如我在这篇文章中读到

我试过了,仍然出现错误。我还在那篇文章中读到,我还可以自定义解码器以将 nil 替换为空字符串。我不知道如何做到这一点。

这是我的代码:

struct Discover: Codable {
    var page: Int
    var totalResults: Int
    var totalPages: Int
    var results: [DiscoverResults]

     enum CodingKeys: String, CodingKey {
        case page
        case totalResults = "total_results"
        case totalPages = "total_pages"
        case results = "results"
    }

}

struct DiscoverResults {
    var title: String
    var releaseDate: String
    var posterPath: String?
    var id: Int
    var genreIds: [Int]
    var poster: UIImage?

     enum CodingKeys: String, …
Run Code Online (Sandbox Code Playgroud)

json ios swift4 codable decodable

5
推荐指数
0
解决办法
3107
查看次数

使用子列表获取错误

我正在制作一个4人团队游戏,并被要求使用子列表.以下是列表:

/**
 * The list of players in this team.
 */
private final static List<Player> players = new LinkedList<Player>();

/**
 * A list of players in the waiting room.
 */
private final static List<Player> waitingPlayers = new LinkedList<Player>();
Run Code Online (Sandbox Code Playgroud)

我收到这个错误:

java.util.ConcurrentModificationException
[11/25/11 3:36 PM]:     at java.util.SubList.checkForComodification(Unknown Sour
ce)
[11/25/11 3:36 PM]:     at java.util.SubList.listIterator(Unknown Source)
[11/25/11 3:36 PM]:     at java.util.AbstractList.listIterator(Unknown Source)
[11/25/11 3:36 PM]:     at java.util.SubList.iterator(Unknown Source)
[11/25/11 3:36 PM]:     at java.util.AbstractCollection.contains(Unknown Source)

[11/25/11 3:36 PM]:     at java.util.AbstractCollection.removeAll(Unknown Source)
Run Code Online (Sandbox Code Playgroud)

代码列在这里.

public static …
Run Code Online (Sandbox Code Playgroud)

java

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

如何锁定需要只写的缓冲区?

是否有可能使new操作员重载以分配更大的缓冲区,并在两侧分别使用只读内存来检测内存溢出,以及如何将该内存设置为只读?

linux + gcc

c++ linux memory-management new-operator

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

使用AJAX/jQuery设置$ _SESSION | PHP会话不起作用?

我正在为我的网站编写一个登录脚本.我编写了登录脚本,并通过jQuery通过AJAX调用将表单绑定到它.

这是表单调用的php:

<?PHP   
    # Make sure form data was passed to the script
    IF (isset($_POST) && isset($_POST['username']) && isset($_POST['password'])){
        # Connect to the database
        REQUIRE('../../../../my_db.php');

        # Define variables
        $given_username = $_POST['username'];
        $given_password = $_POST['password'];
        $hashed_password = md5($given_password);
        $matched_username = "";
        $matched_password = "";


        # See if there is matching info in the database
        $sql = 'SELECT username, pass FROM users WHERE username="'.$given_username.'" AND pass = "'.$hashed_password.'"';
        $result = mysql_query($sql);
        WHILE($row = mysql_fetch_assoc($result)){
            $matched_username = $row['username'];
            $matched_password = $row['pass'];
        };


        # …
Run Code Online (Sandbox Code Playgroud)

php ajax jquery

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

错误:'.'之前的预期primary-expression 代币

我目前正在使用A C++为Dummies All-In-One教授自己的C++; 第二版.要创建这个程序我正在使用Qt.我理解在头文件中组织对象和类是一种很好的做法,并且除了main.cpp之外,还可以构建除.cpp文件中的成员函数.在这方面,我尝试在本书中进行练习,但最近才遇到以下错误.

expected primary-expression before '.' token
Run Code Online (Sandbox Code Playgroud)

第31,32和37行发生此错误,因此它们似乎与我的类成员函数具体相关.

我的main.cpp

#include "controlinginput.h"
#include <QtCore/QCoreApplication>
#include <iostream>
#include <sstream>


using namespace std;

int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);


// just a basic name-entering
string name;
cout << "What is your name?";
cin >> name;
cout << "Hello " << name << endl;

/* now you are asked for a number
  but the computer will allow you to enter anything*/
int x;
cout << endl << "Enter a …
Run Code Online (Sandbox Code Playgroud)

c++ qt class object member-functions

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

指定的子项已在膨胀的视图中出现父错误

需要立即帮助!! 用来工作正常的代码,但过了一段时间我注意到评级没有t work anymore and gives "the specified child already has a parent, call removeView() first..." on thealertDialog.show();`line:

///// Rating bar initialising
    Context mContext = ShowActivity.this;
    LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);
    layout = inflater.inflate(R.layout.custom_rate_dialog, (ViewGroup) findViewById(R.id.layout_root));

    final RatingBar rating_indicator = (RatingBar)findViewById(R.id.rating_bar_cafe_indicator);
    final float current_rating = (float)mDbHelper.getInt(mRowId, type, RATE_COLUMN);
    rating_indicator.setRating(current_rating);


    rateDialogBuilder = new AlertDialog.Builder(ShowActivity.this);
    rateDialogBuilder.setView(layout);
    rateDialogBuilder.setCancelable(false);
    rateDialogBuilder.setIcon(R.drawable.rate_star_med_on);
    rateDialogBuilder.setTitle("RATE IT!");
    rateDialogBuilder.setPositiveButton("OK", new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int whichButton) {
            rating_indicator.setRating(mDbHelper.getInt(mRowId, type, RATE_COLUMN));
            ((ViewGroup)layout.getParent()).removeView(layout);
            dialog.cancel();
        }
    });

    ratingText = …
Run Code Online (Sandbox Code Playgroud)

android dialog view android-layout android-inflate

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

实体框架分离实体和相关实体

当我使用Entity Framework时,我想在上下文中查询记录并将其添加到具有相同模式的另一个上下文中,在查询记录后,我将其从上下文中分离出来,但是相关的实体都已经离开,是否存在有什么方法可以解决吗?

提前致谢!

entity-framework detach objectcontext

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

在jQuery/Javascript中上一个"文件夹"或段

例如,如果我在这个页面上

www.example.com/admin/bridge/boilerplate
Run Code Online (Sandbox Code Playgroud)

什么是最好的方法(使用普通的javascript或jQuery(不加载另一个插件)上升到一个级别,例如

www.example.com/admin/bridge
Run Code Online (Sandbox Code Playgroud)

目前我们正在使用

window.history.go(-1);
Run Code Online (Sandbox Code Playgroud)

这会干扰提交的表格等.这通常用于这样的功能:

$("button.cancel").bind("click", function( e ){
    window.history.go(-1);
    e.preventDefault();
});
Run Code Online (Sandbox Code Playgroud)

javascript url jquery back

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

从 find 命令的结果中过滤文件

我想在文件目录中查找特定模式,并希望在显示结果时排除某些模式。

我使用以下命令

find . -type f -exec grep -il 'foo' {} \; | find . -not -name "*.jar" -not -name "*.gz" -not -name "*.log" 2>/dev/null
Run Code Online (Sandbox Code Playgroud)

显示结果时,我看到以下错误消息

find: grep terminated by signal 13
Run Code Online (Sandbox Code Playgroud)

有人可以指导我为什么会出现此错误消息,以及是否有更好的命令可用于获得所需的结果(基本上从结果集中排除 jar 文件或日志文件或某些其他类型的文件)?

unix

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