基本上,我的路线运行完美,乘客似乎正在加载-一切都很好。除了没有Railsy发生。这是我从启动服务器到第一个请求的Nginx日志(忽略不同的域/路由-这是因为我还没有移动新域,并且它返回403错误,因为公用文件夹中没有索引文件):[pid=24559file=ext/nginx/HelperServer.cpp:826time=2009-11-1000:49:13.227]:PassengerhelperserverstartedonPID24559[pid=24559file=ext/nginx/HelperServer.cpp:831time=2009-11-1000:49:13.
我将批处理文件放在lib文件夹中并使用railsdb配置,像这样的事件记录。require"#{File.dirname(__FILE__)}/../config/environment.rb"classBatchdefhelloMessage.newdo|t|t.title="hello"t.saveendendendbatch=Batch.newbatch.hello执行批处理时rubylib/batch.rb在开发环境下没问题但生产环境仍然保存开发数据库...我如何像这样设置rails_envbatch.rbrubylib/batch.rbRAILS_ENV=production
在Rails3应用程序的capistrano部署期间,我希望我的服务器在每次部署时使用Gemfile.lock安装gems。而且因为我的服务器没有rvm和all..所有gems都应该作为系统gems安装。要安装系统gems,我们需要输入sudogeminstallanygem或者对于bunder,我们需要给出命令sudobundleinstall在我们里面currentCapistrano部署结构的目录。每次我部署时,我的部署都会在gems安装过程中中断。我需要sudobundleinstall运行。为此,我需要一个用于Capistrano的部署Hook。由bundlergem本身提供
我正在将应用程序从Capistrano版本2转换为版本3,现在出现此错误:DEBUG[7095ead3]Running/usr/bin/envgitls-remotegit@myapp.git.beanstalkapp.com:/myapp/myapp.gitonmyapp.comDEBUG[7095ead3]Command:(GIT_ASKPASS=/bin/echoGIT_SSH=/tmp/myapp.com/git-ssh.sh/usr/bin/envgitls-remotegit@myapp.git.beanstalkapp.com:/myapp/myapp.git)DEBUG
我不知道这里出了什么问题。我按照这里的指示操作。http://www.rubytreesoftware.com/resources/ruby-on-rails-41-ubuntu-1404-server-deployment我一直到部署部分都没有错误,现在我收到以下错误消息:$capproductiondeployINFO[0af71d8d]Running/usr/bin/envmkdir-p/tmp/keepr/asdeploy@crane.localDEBUG[0af71d8d]Command:/usr/bin/envmkdir-p/tmp/keepr/INFO[0af71d8d]
我知道我可以使用Rails.root获取我的Rails应用程序的位置:>Rails.root=>#我正在寻找调用以获取capistrano的共享文件夹的函数,在本例中可在此处找到:/var/www/app-name/shared/我需要能够从ruby代码中获取路径。提前致谢。 最佳答案 您真的不需要知道Capistrano的共享路径是什么。在部署过程中,您将创建指向部署之间共享的任何目录的链接。linked_dirs变量定义了这个:set:linked_dirs,%w[example]如果设置,在部署期间releases/NNN
我认为ENV是哈希值是否正确ENV['HOME']=>'/Users/yozloy'但是ENV.class#=>Object 最佳答案 它实现了大部分Hash方法,但显然缺少一些:[:default,:default=,:default_proc,:default_proc=,:merge!,:merge,:flatten,:compare_by_identity,:compare_by_identity?]其中的大多数您从未想过要使用,但merge和flatten可能很有用。请记住,ENV不完全是哈希,而是环境变量的包装器以及用于
我有一组rake任务,我需要在某些时候调用capistrano。EdwinGoei的blog建议通过“sh”向Capistrano支付费用。有没有更简单的方法?看起来您应该能够以编程方式调用适当的任务。提前致谢。 最佳答案 是的,Capistrano可以通过编程方式访问命令行组件。但是,如果你想从抽取任务中调用它们,你需要做一些额外的工作。task:deployrequire'rubygems'require'capistrano'require'capistrano/cli'parameters=["deploy"]#thisis
我使用gem来思考狮身人面像:sudogeminstallfreelancing-god-thinking-sphinx\--sourcehttp://gems.github.com所以:require'vendor/plugins/thinking-sphinx/recipes/thinking_sphinx'这是prescribedonthewebsite不起作用。如何在使用gem时将capistranothinkingsphinx任务包含在我的deploy.rb文件中?编辑添加:需要'thinking_sphinx/deploy/capistrano'给我:/usr/lib/ru
这可能是一个新手ruby问题。我有几个库和应用程序需要部署到多个不同的主机。所有应用程序和库都将共享这些主机的一些通用设置——例如主机名、数据库服务器/用户/密码等我的目标是做这样的事情:caphost1stagedeploycaphost2stagedeploycaphost1proddeploy#...我的问题是如何将这些通用设置包含在所有deploy.rb文件中?更具体地说,我想创建一个我可以包含的rb文件,它具有一些通用设置和几个特定于主机的任务定义:set:use_sudo,false#setsomeotheroptionstask:host1dorole:app,"ho