我已经在Mac上设置了所需的一切(Ruby,Rails,Homebrew,Git等),我甚至编写了一个小程序.现在,我如何在终端中执行它?我在Redcar中编写程序并将其保存为.rb,但我不知道如何通过终端执行它.我想运行该程序,看看它是否真的有效.我该怎么做呢?
我能理解cmd但不能理解cmd /c.我试图从我使用的当前调用java程序Runtime.getRuntime().exec("cmd /C java helloworld");出现我怀疑.
如何从命令提示符窗口编译和执行.cs文件?
是否可以从ipython内部运行python脚本(而不是模块)而不指示其路径?我试图设置PYTHONPATH但它似乎只适用于模块.我想执行
%run my_script.py
Run Code Online (Sandbox Code Playgroud)
不在包含该文件的目录中.
我更喜欢使用Notepad ++进行开发,
如何通过Notepad ++在Python中执行文件?
我需要编写一个独立的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) 如何在程序退出之前执行某项功能或某些功能?我有一个将在后台持续运行的脚本,我需要它在退出之前将一些数据保存到文件中.有这样做的标准方法吗?
所以我有一个不同代码示例的数据库(读取片段).代码示例由用户创建.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 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) 我有脚本让我们说:
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.