小编Ou *_* Ye的帖子

找不到有效的gem install activerecord-sqlite3-adapter

我是Ruby的初学者.我按照http://rubyonrails.org/download上的步骤操作并在rails 上安装Ruby,并按照youtube教程创建了一个名为"Blog"的项目.http://www.youtube.com/watch?v=UQ8_VOGj5H8

但每当我使用该命令时rails s,它都会出错:

C:/Ruby200-x64/lib/ruby/gems/2.0.0/gems/bundler-1.3.5/lib/bundler/rubygems_integ
ration.rb:214:in `block in replace_gem': Please install the sqlite3 adapter: `ge
m install activerecord-sqlite3-adapter` (sqlite3 is not part of the bundle. Add
it to Gemfile.) (LoadError)
Run Code Online (Sandbox Code Playgroud)

这发生在我的笔记本电脑和PC上,两者都在使用Windows 7.我试图运行命令gem install activerecord-sqlite3-adapter,但后来我给了我错误.

C:\Users\Ouye\blog>gem install activerecord-sqlite3-adapter
ERROR:  Could not find a valid gem 'activerecord-sqlite3-adapter' (>= 0) in any
repository
ERROR:  Possible alternatives: activerecord-jdbcsqlite3-adapter, activerecord-sq
lserver-adapter, activerecord-bq-adapter, activerecord-simpledb-adapter, activer
ecord-mysql2-adapter
Run Code Online (Sandbox Code Playgroud)

我尝试了上面的所有替代方案并更新了我的捆绑安装,一些替代方案有效,有些则没有.在我尝试了上面的所有替代方案并运行"rails s"后,我仍然得到同样的错误,告诉我安装sqlite3适配器.

这就是我的gem文件的样子

source 'https://rubygems.org'

gem 'rails', '3.2.13'
gem 'sqlite3'

group :assets do …
Run Code Online (Sandbox Code Playgroud)

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

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

如何在 nodejs 中监听和生成多个子进程

我正在尝试在 for 循环中执行与 nodejs 中的子进程相同的 java jar 文件,但是如何监听多个子输出???

test.jar 文件在无限循环中运行,它所做的只是递增并打印数字。

下面是我的代码,它确实在 nodejs 中产生了多个子进程,但它只打印最后一个子进程的 pid,其他子进程的内容都添加到最后一个子进程中。

var exec = require('child_process').exec, child;
var state = "java -jar " + "c://test.jar "
var exec = require('child_process').exec;

for (var i = 0; i < 10; i++) {

    var child = exec(state);

    // Add the child process to the list for tracking
    p_list.push({process:child, content:""});

    // Listen for any response:
    child.stdout.on('data', function (data) {
        console.log(child.pid, data);
        p_list[i].content += data;
    });

    // Listen for any errors:
    child.stderr.on('data', function …
Run Code Online (Sandbox Code Playgroud)

node.js

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

Azure 应用服务 - Nodejs ES 模块错误

尝试在azure应用程序服务上托管一个简单的nodejs api服务器,但当azure尝试部署它时出现以下错误

Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: D:\home\site\wwwroot\server.js
require() of ES modules is not supported.
require() of D:\home\site\wwwroot\server.js from D:\Program Files (x86)\iisnode\interceptor.js is an ES module file as it is a .js file whose nearest parent package.json contains "type": "module" which defines all .js files in that package scope as ES modules.
Instead rename server.js to end in .cjs, change the requiring code to use import(), or remove "type": "module" from D:\home\site\wwwroot\package.json.
Run Code Online (Sandbox Code Playgroud)

检查了azure应用程序服务,WEBSITE_NODE_DEFAULT_VERSION设置为~14,并且Web应用程序中安装的nodejs版本是v14.15.0。不要认为这个版本的节点不再有导入导出问题。

该代码在本地运行得很好

node server.js …
Run Code Online (Sandbox Code Playgroud)

javascript azure node.js

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