草庐IT

NODE_ENV

全部标签

ruby-on-rails - Node/NPM 依赖于 Ruby on Rails 引擎 gem Assets 管道

我正在构建一个打包在gem中的RubyonRails引擎,但无法弄清楚如何确保加载NPM依赖项。在常规Rails应用程序中,您可以安装NPM,然后使用npminstall命令将包放入node_modules基本目录中。然后在您的application.rb中使用以下行将node_modules添加到Assets管道:config.assets.paths但是,就我而言,我正在构建一个Rails引擎以作为gem加载。.gemspec文件允许您的gem将其他Ruby依赖项加载到主机应用程序中,但我不知道如何对Node依赖项执行相同的操作。在我的引擎中注意它需要某些NPM模块才能工作以便它们

ruby - 为什么 #!/usr/bin/env ruby​​ 在 crontab 中不起作用?

我已经通过rvm(系统范围)安装了ruby​​,并通过普通控制台正常工作,并且我的rails程序在railsrunner和apache2+passenger上运行正常.现在在crontab中,我调用了railsrunnerfoo.bar,它放弃了,仔细检查我看到的日志:/usr/bin/env:ruby:Nosuchfileordirectory有人知道为什么/usr/bin/env在crontab中不起作用吗? 最佳答案 如果您通过rvm安装了ruby​​,则ruby​​可能不在/usr/bin中。取决于rvm的安装位置:bash

ruby - 如何在 Node.js/RoR 中监控 20 个网站(Ping 或 HTTP)的正常运行时间

每5分钟(例如)ping20个网站的列表以了解该网站是否响应HTTP202的最佳方法是什么?最简单的想法是将20个URLS保存在数据库中,然后运行数据库并对每个URL执行ping操作。但是,当一个人不回答时会发生什么?之后的人会怎样?此外,是否有更好但更简单的解决方案?恐怕该列表会增长到20000个网站,然后没有足够的时间在我需要ping的5分钟内全部ping通它们。基本上,我是在描述PingDom、UptimeRobot等的工作原理。我正在使用node.js和RubyonRails构建这个系统。我也倾向于使用MongoDB来保存所有ping和监控结果的历史记录。建议?非常感谢!

ruby-on-rails - Rails 4 + Rspec + 设计 : undefined method 'env' in controller specs for sign_in a user

在我的spec_helper.rb中我添加了config.includeDevise::TestHelpers,:type=>:controller在:allhook之前的Controller规范中,我正在尝试使用此代码登录用户@request.env["devise.mapping"]=Devise.mappings[:user]user=FactoryGirl.create(:confirmed_user)sign_inuser并得到NoMethodError:undefinedmethod`env'fornil:NilClass。有什么想法吗? 最佳答

ruby - #!/usr/bin/env ruby​​ 在 cron 中找不到

我有一个简单的ruby​​脚本,hello.rb:#!/usr/bin/envrubyputs'hello'在命令行下运行正常:#/usr/local/src/hello/hello.rbhello但是,如果我把它放在cron中:*****/usr/local/src/hello/hello.rb>>/usr/local/src/hello/hello.log2>&1日志文件中有错误:/usr/bin/env:ruby:Nosuchfileordirectory/usr/bin/env:ruby:Nosuchfileordirectory.../usr/bin/env:ruby:Nos

ruby-on-rails - ENV 变量中的 Capistrano 和 API key ?

我正在使用Capistrano部署我的Rails应用程序。我想在服务器上保存一些APIkey作为环境变量。我使用Capistrano部署的Rails应用程序应该可以访问这些APIkey。作为守护进程运行的单独的ruby​​文件也应该可以访问这些APIkey。在环境变量中设置APIkey似乎是理想的解决方案,但是,我无法在我的Rails应用程序中使用ENV["SOME_KEY"]访问它们。根据thispost,因为capistrano以非交互和非登录方式运行,~/.bashrc和~/.bash_profile未加载。流程图建议我应该使用$BASH_ENV。我可以只在$BASH_ENV中添

nvm报错Now using node v版本号 (64-bit)解决方法

nvm报错Nowusingnodev版本号(64-bit)解决方法先上报错(安装后的一些问题请直接跳到尾部查看)安装NVM的原因是使用React时addreact-redux时提示我node版本问题,遂打算安装一Node版本管理工具因为我电脑上很早就安装了Node,安装NVM时提示我是否覆盖并管理本地已有版本,我选了Yes之后安装成功(后来检查发现和版本没关系,是因为我在node里去ADD真离谱自己这操作)安装NVM注意问题1.若修改安装路径一定补上nodejs2.打开安装文件位置3.增加以下映射node_mirror:npm.taobao.org/mirrors/node/npm_mirro

ruby-on-rails - 警告 : Cucumber-rails required outside of env. rb

基本上,我尝试在我的应用程序中使用twitter-bootstrap-rails和devisegem。但是,当我尝试执行rakedb:migrate时,它一直提示Cucumber。cucumber-rails位于Gemfile中的group:development,:test下。我的gem环境:RubyGemsEnvironment:-RUBYGEMSVERSION:1.8.17-RUBYVERSION:1.9.2(2011-07-09patchlevel290)[x86_64-darwin11.3.0]-INSTALLATIONDIRECTORY:/Users/user1/.rvm/

ruby -/usr/bin/env ruby​​_noexec_wrapper 失败,没有文件或目录

当我尝试将chef-solr作为服务启动时,它因以下错误而失败#servicechef-solrstartStartingchef-solr:/usr/bin/env:ruby_noexec_wrapper:Nosuchfileordirectory[FAILED]但是当我从命令行手动运行它时它运行成功#chef-solr-d-c/etc/chef/solr.rb-L/var/log/chef/solr.log-P/var/run/chef/solr.pid#echo$?0#ps-ef|grepchefroot269111204:19?00:00:01java-Xmx256M-Xms2

ruby - "__rvm_do_with_env_before"和 "__rvm_after_cd"执行 "cd"时

我最近卸载了RVM(我认为主要是)。当我在终端中“cd”时,我得到:Adams-MacBook-Pro%cd__rvm_do_with_env_before:source:5:nosuchfileordirectory:/Users/adam/.rvm/scripts/initialize__rvm_after_cd:source:5:nosuchfileordirectory:/Users/adam/.rvm/scripts/hook我该如何解决这个问题?我猜是因为我没有完全卸载RVM。rvmimplode之后我还剩下哪些步骤要做谢谢 最佳答案