Tag: 命令行

如何保存ruby文件? (错误)

我收到错误在我的命令行中没有这样的文件或目录,我认为这是因为我没有保存特定于某处的ruby文件。 我所做的只是创建一个随机文件夹,我将保存我的ruby文件。 我是否需要将脚本保存在原始ruby文件夹中? 谢谢! **这是Windows 7。 更多信息 – 我所做的只是创建一个名为“Matz.rb”的简单文件,因为我正在阅读O’reilly Ruby书。 在我的代码中,我写的所有内容都是“Hello Matz”。 我把它保存在桌面上。 当我去命令行它和我写ruby matz.rb它说“ruby:没有这样的文件或目录 – matz.rb”请帮助:( 如果这与PATH或shell有关,我真的不知道那些是什么,因为我刚刚开始编码昨晚。

Rails gem更新不起作用(版本4.1.1到4.2.0)作为“警告:循环参数引用”错误的解决方案

当我运行任何类型的rake命令时,我不断收到以下错误,特别是rake db:seed将在不完成的情况下中止: $ rake db:seed /Users/rachel/.rvm/gems/ruby-2.2.0@rails4.2/gems/activesupport-4.1.1/lib/active_support/values/time_zone.rb:285: warning: circular argument reference – now rake aborted! ActiveRecord::UnknownAttributeError: unknown attribute: description 我做了一些研究,发现这是一个错误(我认为?)由Rails 4.1.9中不兼容的gem引起,所以我希望创建一个新的rvm来将Rails更新到4.2.0,这样我就可以继续我的项目了。 但是,每次我尝试更新Rails时都会说“已安装”,但无法实际安装到我创建的ruby版本中。 这是我尝试更新Rails时的典型命令行模式: $ rvm gemset create rails420 ruby-2.2.0 – #gemset created /Users/rachel/.rvm/gems/ruby-2.2.0@rails420 ruby-2.2.0 – #generating rails420 wrappers…….. $ rvm 2.2.0@rails420 $ gem install rails -v 4.2.0 Fetching: rails-4.2.0.gem (100%) Successfully installed rails-4.2.0 Parsing documentation for […]

如何在Rake任务中执行命令?

我在rails应用程序中有rake任务。 我想在rake任务中运行命令行命令。 我怎样才能做到这一点。 我试过以下但失败了 desc “Sending the newsletter to all the users” task :sending_mail do run “cd #{RAILS_ROOT} && ar_sendmail -o -t NewsLetters -v” system “cd #{RAILS_ROOT} && ar_sendmail -o -t NewsLetters -v &” end 上面的run命令抛出run method undefined&System命令没有抛出任何错误但没有执行。

导轨c不在导轨5中工作

在rails 5应用程序内的终端中使用命令 rails c 抛出的错误如下所示。 我不知道这在类似的问题中意味着什么,解决方案是使用弹簧停止。 我也试过了,但没有它仍然给出同样的错误。 如果有人能指出这里的错误,那就太好了。 Running via Spring preloader in process 6457 /Users/AmanChawla/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require’: dlopen(/Users/AmanChawla/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle, 9): Library not loaded: /usr/local/opt/readline/lib/libreadline.6.dylib (LoadError) Referenced from: /Users/AmanChawla/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle Reason: image not found – /Users/AmanChawla/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/x86_64-darwin15/readline.bundle from /Users/AmanChawla/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require’ from /Users/AmanChawla/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:259:in `load_dependency’ from /Users/AmanChawla/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require’ from /Users/AmanChawla/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/irb/completion.rb:10:in `’ from /Users/AmanChawla/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `require’ from /Users/AmanChawla/.rvm/gems/ruby-2.3.0/gems/activesupport-5.0.0.1/lib/active_support/dependencies.rb:293:in `block in require’ […]

Rails命令有什么区别: – no-test-framework, – skip-test-unit和-T?

我的印象是所有这三个都是相同的,但现在我调查它,似乎它们都是不同的。 我是一个Rails新手,我试图自己解决这个问题,但我不能通过搜索得到任何好的文档。

如何停止(并重新启动)Rails服务器?

我按照这里的说明http://railsinstaller.org/mac在运行OS X 10.8.2的Mac上启动并运行Rails 在步骤8我被要求重启Rails服务器但是如何? 我假设通过命令行,但是从已打开的ruby终端窗口或新的窗口中?

npm错误:无法建立隧道套接字,因为= connect ETIMEDOUT

我有一个使用Rails框架的应用程序,并将AngularJs作为前端的一部分实现。 我已将所有内容推送到Heroku并安装了Heroku Toolbelt,但是当我尝试使用“heroku run rake db:migrate”迁移数据库时,我收到以下错误: Installing core plugins heroku-cli-addons, heroku-apps, heroku-fork, heroku-git, heroku-local, heroku-run, heroku-status… Error installing package. Try running again with GODE_DEBUG=info to see more output. ! `run` is not a heroku command. ! Perhaps you meant `-h`, `2fa`, `auth`, `join`, `open`, `orgs`, `pg`, `ps` or `rake`. ! See `heroku help` for a […]

如何在一次提交中签入本地副本AND svn:externals子目录?

我们有一个svn项目,在vendor/plugins中也有几个vendor/plugins – 所有vendor/plugins都是通过svn:externals 。 我有一个提交,它同时涵盖主项目和其中几个插件。 当我执行svn st它会在所有正确的子目录中列出我所有已更改的文件,但是当我尝试执行svn ci ,它只显示来自我本地项目的文件。 如何进行包含本地更改和 svn:externals目录的单个提交?

通过管道执行ruby脚本时$ stdin.gets不起作用

这里有一个示例ruby代码: r = gets puts r 如果脚本是从控制台独立执行的,它可以正常工作。 但如果我通过管道运行它: echo ‘testtest’ | ruby test.rb 似乎被重定向到管道输入,但我需要一些用户输入。 怎么样?

使用ARGF在Ruby脚本中捕获Ctrl-D

我目前正在使用ARGV.gets从命令行捕获用户输入。 我想允许Ctrl-D终止脚本,但不知道如何使用Signal.trap或通过error handling来完成此操作。 我试图找到像Ctrl-D这样的陷阱代码列表,但无法找到我想要的东西。 同样,抢救Exception不起作用,因为Ctrl-D不会引发exception。 是否有Ctrl-D的陷阱代码或任何其他方式来检测这个? 例如……我目前能够通过捕获来检测Ctrl-C … # Trap ^C Signal.trap(“INT”) { # Do something exit } 或error handling…… def get_input input = ARGF.gets input.strip! rescue SystemExit, Interrupt => e # If we get here, Ctrl-C was encountered end 但是,我无法捕获或检测Ctrl-D。