小编Chr*_*ris的帖子

如何在终端中执行Ruby脚本?

我已经在Mac上设置了所需的一切(Ruby,Rails,Homebrew,Git等),我甚至编写了一个小程序.现在,我如何在终端中执行它?我在Redcar中编写程序并将其保存为.rb,但我不知道如何通过终端执行它.我想运行该程序,看看它是否真的有效.我该怎么做呢?

ruby terminal

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

cmd/C是什么意思?

我能理解cmd但不能理解cmd /c.我试图从我使用的当前调用java程序Runtime.getRuntime().exec("cmd /C java helloworld");出现我怀疑.

command-line cmd

206
推荐指数
3
解决办法
55万
查看次数

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

在ipython中运行python脚本

是否可以从ipython内部运行python脚本(而不是模块)而不指示其路径?我试图设置PYTHONPATH但它似乎只适用于模块.我想执行

%run my_script.py
Run Code Online (Sandbox Code Playgroud)

不在包含该文件的目录中.

python path ipython

113
推荐指数
5
解决办法
15万
查看次数

如何在Notepad ++中执行Python文件?

我更喜欢使用Notepad ++进行开发,

如何通过Notepad ++在Python中执行文件?

python notepad++

112
推荐指数
11
解决办法
36万
查看次数

Rails 3在没有模型的情况下执行自定义sql查询

我需要编写一个独立的ruby脚本来处理数据库.我在rails 3中使用了下面给出的代码

@connection = ActiveRecord::Base.establish_connection(
:adapter => "mysql2",
:host => "localhost",
:database => "siteconfig_development",
:username => "root",
:password => "root123"
)

results = @connection.execute("select * from users")
results.each do |row|
puts row[0]
end
Run Code Online (Sandbox Code Playgroud)

但得到错误: -

`<main>': undefined method `execute' for #<ActiveRecord::ConnectionAdapters::ConnectionPool:0x00000002867548> (NoMethodError)
Run Code Online (Sandbox Code Playgroud)

我在这里失踪了什么?

从denis-bu获得解决方案后,我按照以下方式使用它,这也有效.

@connection = ActiveRecord::Base.establish_connection(
            :adapter => "mysql2",
            :host => "localhost",
            :database => "siteconfig_development",
            :username => "root",
            :password => "root123"
)

sql = "SELECT * from users"
@result = @connection.connection.execute(sql);
@result.each(:as => :hash) do |row| 
   puts row["email"] …
Run Code Online (Sandbox Code Playgroud)

sql ruby-on-rails

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

在程序退出之前做某事

如何在程序退出之前执行某项功能或某些功能?我有一个将在后台持续运行的脚本,我需要它在退出之前将一些数据保存到文件中.有这样做的标准方法吗?

python function exit

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

Ruby/Rails中有没有办法执行字符串中的代码?

所以我有一个不同代码示例的数据库(读取片段).代码示例由用户创建.Rails有没有办法执行它?

例如,我在我的数据库中有以下代码(id = 123):

return @var.reverse
Run Code Online (Sandbox Code Playgroud)

有没有办法让我执行它?就像是:

@var = 'Hello'
@result = exec(CodeSample.find(123))
Run Code Online (Sandbox Code Playgroud)

所以结果就是'olleH'

ruby scripting ruby-on-rails

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

安装RVM:收到错误"出现错误(23)."

我试图安装Ruby Version Manager(RVM)但没有成功.如何解决我得到的这个错误?

ubuntu@ip-172-31-0-20:/tmp$ rvm install ruby-1.9.3-p484
Searching for binary rubies, this might take some time.
No binary rubies available for: ubuntu/14.04/x86_64/ruby-1.9.3-p484.
Continuing with compilation. Please read 'rvm help mount' to get more information on binary rubies.
Checking requirements for ubuntu.
Requirements installation successful.
Installing Ruby from source to: /usr/local/rvm/rubies/ruby-1.9.3-p484, this may take a while depending on your cpu(s)...
ruby-1.9.3-p484 - #downloading ruby-1.9.3-p484, this may take a while depending on your connection...
Warning: Failed to create the file ruby-1.9.3-p484.tar.bz2.part: Permission …
Run Code Online (Sandbox Code Playgroud)

ruby ubuntu rvm

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

Cygwin - 从"运行命令"运行脚本静默

我有脚本让我们说:

C:\foo.bsh
Run Code Online (Sandbox Code Playgroud)

我希望能够通过windows run命令运行此命令:

Start -> Run
Windows Key + R
Run Code Online (Sandbox Code Playgroud)

并输入类似'foo'的小东西并点击返回.

但是,我不希望cmd提示可见.此脚本为IDE执行一些预处理.我不希望cmd提示符在IDE进程的生命周期内打开.

我试过了:

1)使用以下内容创建bat文件:

c:\cygwin\bin\bash --login "C:\foo.bsh" (this fails because it keeps a cmd open)
Run Code Online (Sandbox Code Playgroud)

2)使用bat_2_exe_converter将上面的bat文件转换为exe(不使cmd静音)

想法?

编辑:到目前为止,解决方案建议从实际的cygwin shell中输入内容.我试图通过缩短我可以在Windows运行命令中输入的内容来获得更快的解决方案.此外,nohup command; exit它不会自动杀死盒子 - 但是我可以手动杀死它而不会杀死IDE进程.run命令接受快捷方式(.lnk's),bat's,exe's.

command-line cygwin silent

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