草庐IT

ruby - 如何更改/usr/bin/env?

我有使用#!/usr/bin/envruby​​的脚本,但我已经切换到使用RubyEnterpriseEdition而不是Ubuntu服务器中包含的默认ruby​​。因此,当我尝试运行脚本时,脚本会崩溃。如何将RubyEE路径添加到/usr/bin/env? 最佳答案 #!/usr/bin/envruby​​类似于从命令行简单地调用ruby,因此适用相同的规则。基本上,$PATH环境变量中的各个条目按顺序检查,并使用最先找到的ruby。因此,请确保RubyEE的ruby在搜索路径顺序中比其他ruby靠前。我不熟悉RubyEE,所以如

ruby -/usr/bin/ruby 与 rvm

经过努力终于purgingdistrorubypackages从我的Ubuntu开发沙箱替换为强烈推荐的rvm,我一定误解了一些基本的东西:我不想更改所有.rb源文件中的所有shebang行#!/usr/bin/ruby进入/usr/local/rvm/bin/ruby或任何特定于版本的内容。我的源文件需要使用系统默认的ruby​​二进制文件(不是rvm)与生产服务器上的对应文件保持一致。有什么建议可以保持通用代码的一致性吗?我是否应该一劳永逸地将shebang切换为类似的东西#!/usr/bin/envruby或者(尽管whatthatlink'ssitesays)假设所有冲突的.d

ruby - RVM 正在从我的路径中删除/usr/bin

帮忙吗?我最近刚刚卸载了rvm:rvmimplode然后重新安装它:curl-Lget.rvm.io|bash-sstable不幸的是,现在当我尝试运行大多数(不是全部)rvm命令时,它会从我的PATH中删除/usr/bin,因此无法找到它需要的所有命令行命令,如grep、sed等。我在下面包含了我的控制台的未经编辑的复制和粘贴:[~]$echo$PATH/opt/local/bin:/opt/local/sbin:/Developer/usr/bin:/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:

ruby-on-rails - rails 上的 ruby "usr/bin/env: ‘ruby2.3’ : No such file or directory"

当我在终端上输入bundleexecrakedb:migrate时遇到了一些问题然后我收到类似`/usr/bin/env:‘ruby2.3’:Nosuchfileordirectory 最佳答案 我有同样的问题但是在运行时:railsnewmy_application但在通过以下方式重新安装railsgems之后:geminstallrails它工作得很好,我可以运行:railsnewmy_applicationbundleinstall和bundleexecrailss没有任何问题。

ruby-on-rails - Heroku -/usr/bin/env : ruby1. 9.1: 没有那个文件或目录

我有一个Rails应用程序,当我在本地运行它时,它工作正常。但是当我将我的应用程序上传到Heroku时,上传时出现以下错误:/usr/bin/env:ruby1.9.1:Nosuchfileordirectory当我请求页面时出现这个错误:2014-02-03T01:52:52.032866+00:00heroku[router]:at=errorcode=H10desc="Appcrashed"method=GETpath=/favicon.icohost=whispering-fortress-2710.herokuapp.comrequest_id=5db8fbf4-2250-4

ruby-on-rails - Capistrano + Whenever gems - bin/rails : Permission denied

我配置了一个可以正常部署和工作的生产环境。虽然我遇到了一个我想不通的附属问题。我正在运行Whenevergem来执行几个cron作业,Whenevergemcapistrano实现使它们正确部署并且脚本正在执行。尽管在whenever.log中我收到以下输出:/bin/bash:bin/rails:Permissiondenied该脚本使用运行程序从RSS提要进行更新,尽管我使用Capistrano部署到新服务器,但它在以前的生产部署中没有发生任何事故。我四处搜索并找到了这个question,尽管每次部署时,我都必须使bin/rails可执行(由于来自Capistrano的日期戳部署)

ruby - 运行 ruby​​ CGI 应用程序的最简单方法

在本地运行RubyCGI应用程序最简单的方法是什么我正在寻找一个非常简单的例子5行代码,如果可能,无需使用NginX和Apache等外部服务器编辑:更准确地说:给定一个简单的Ruby脚本,我想将其作为CGI提供,方法是在其中要求一个Gem或使用另一个小型.rb脚本。作为CGI,我的意思是能够使用我的网络浏览器与之交互 最佳答案 $geminstallcgiup$cgiupruby_cgi_script.rb 关于ruby-运行ruby​​CGI应用程序的最简单方法,我们在StackOve

ruby-on-rails -/usr/bin/ ruby : bad interpreter: No such file or directory

我正在使用capistrano部署Rails应用程序。但是,当我将Rails代码部署到服务器时,出现以下错误。Thedeployhasfailedwithanerror:Exceptionwhileexecutingonhost00.00.00.00:bundleexitstatus:126bundlestdout:/home/rod/.rvm/scripts/set:/usr/local/bin/bundle:/usr/bin/ruby:badinterpreter:Nosuchfileordirectory/home/rod/.rvm/scripts/set:line19:/usr

来自 cgi.rb 的 Ruby 错误 "Superclass mismatch for for class Cookie"

我刚刚将我的gentoo服务器上的ruby​​安装更新为ruby​​1.8.6补丁级别287,并且我的一个eRuby应用程序开始出现错误。apacheerror_log文件中给出的错误是:[error]mod_ruby:/usr/lib/ruby/1.8/cgi.rb:774:superclassmismatchforclassCookie(TypeError)奇怪的是,它有时似乎有效-但其他时候我会收到该错误。有人有什么想法吗? 最佳答案 如错误消息所述,代码中某处打开了Cookie类,该代码使用的父类(superclass)与先

ruby-on-rails - Rails 与 Ruby CGI

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我有一位老板坚信学习Rails的学习曲线过于陡峭,而且当Ruby作为CGI应用程序在Apache上运行时,从劳动力的角度来看不符合成本效益。他提议,对于我们的重写,我们使用不带框架的直接Ruby而不是Rails(或Merb、Sinatra等)。我内心相信这是一个坏主意,但我无法将我的案例付诸实践字。到目前为止我提出的一些想法:Rails通过MVC促进更好的代码重用和更好的关注点分离经营Ra