草庐IT

env-rba-deploy

全部标签

ruby-on-rails - 脚本头过早结束 : media ( Issue related to :rails app deployment+passenger+ubuntu+apache)

我刚刚设置了一个linode服务器并在其上部署了我的Rails3应用程序。它已启动并正在运行。问题是某些图像未显示在生产环境中。在本地它们运行良好。我仔细检查了日志文件(production.log)但没有找到。然后我检查服务器error.log文件说。[SatDec2922:54:142012][error][client182.177.228.157]Prematureendofscriptheaders:media,referer:http://50.116.57.152/app?v=11&o=33Checkouthttp://50.116.57.152/app?v=11&o=3

ruby-on-rails - MySQL 问题 - RAILS_ENV=production bundle exec rake db :migrate

由于detailedmanual,我只是将redmine安装到我的服务器上.一切顺利,但最后一步因一些错误而失败,我不知道如何修复它。命令是RAILS_ENV=productionbundleexecrakedb:migrate输出错误Youcannotspecifythesamegemtwicewithdifferentversionrequirements.Youspecified:mysql(>=0)andmysql(~>2.9.1)gem列表***LOCALGEMS***actionmailer(3.2.15)actionpack(3.2.15)activemodel(3.2.

ruby - Github Pages 上的 Jekyll Deployment 格式不正确且链接已损坏

我最近在学习如何使用Jekyll和Github,我很难让我的网站在线正确显示,但当我运行时它在本地正确显示:jekyllserve--baseurl''我正在处理的Github存储库是http://yungkickz.github.io/kingwizardGithubTree任何帮助或提示都会非常有帮助。编辑:基本上整个网站都缺少正确的CSS,并且链接指向错误的位置;特别是第一个Home和About链接,因为任何其他链接都是为了测试而制作的。我的config.yml:name:kingwizarddescription:wizardlyblogpaginate:5url:"http:

ruby - 为什么 ENV ['FOO' ] = true 在 Ruby 中引发异常?

ENV['FOO']=true引发没有将true隐式转换为StringputsENV.classObject数组访问方法不是BasicObject的一部分。不确定这是来自Rack、RackTest还是其他gem。ruby2.2.3p173机架(1.6.0)机架测试(0.6.3) 最佳答案 因为ENVclass不仅仅是一个对象或散列:ENV是一个类似散列的环境变量访问器。很明显它不是真正的heash,因为setter方法(ENV[name]=value)试图将值转换为字符串。此外,值得注意的是,它缺少普通哈希所具有的许多方法。

ruby - 带 block 的 ENV.fetch 或带第二个参数的区别是什么?

我不确定是否:ENV.fetch("RAILS_MAX_THREADS"){5}和:ENV.fetch("RAILS_MAX_THREADS",5)是否相同。有什么区别? 最佳答案 区别在于缺少的变量名被生成到block中。在你的例子中,结果是一样的,因为你没有使用生成的字符串,但试试这个看看区别:ENV.fetch("RAILS_MAX_THREADS",5)#=>5ENV.fetch("RAILS_MAX_THREADS"){|missing_name|"Couldnotfindenvvarnamed"+missing_name

ruby-on-rails - Vlad the Deployer - 使用模式?

我开始使用vlad进行新部署,我想知道什么是最好的设置方式,以便我可以对本地开发和远程生产服务器使用相同的任务?我考虑过将所有内容定义为远程任务,然后使用设置域变量的dev/prod方法,然后我可以调用rakedev/prodvlad:do_something,但这感觉完全错误。我的许多任务对于在本地服务器和生产服务器上运行都很有用,我想通过为本地设置一个“任务”和为远程设置一个“远程任务”来避免重复自己。例如defdo_somethingrun"echosomething"endtask:do_something_devdo_somethingendremote_taskdo_som

ruby - 何时/为何将 --env-shebang 与 ruby​​ gems 一起使用?

IkennaOkpalarecommendedthis.gemrc(我稍微修改了一下):---:verbose:true:bulk_threshold:1000install:--no-ri--no-rdoc--env-shebang:sources:-http://gems.rubyforge.org/:benchmark:false:backtrace:falseupdate:--no-ri--no-rdoc--env-shebang:update_sources:true我之前没有注意到--env-shebang。我在http://guides.rubygems.org/comm

ruby - 我可以将 cucumber 设置代码放在 env.rb 旁边吗?

我们正在寻找一个基于云的自动化框架,它可以很好地与我们在工作中使用的Cucumber和Selenium配合使用。在读完docs我需要修改我们的env.rb文件以放入一些设置代码。是否可以将此初始化代码放在不同的文件中?如果是这样,那将如何运作?原因是我不想让env.rb比现在更复杂,我们不确定我们是否会使用这个特定的框架并希望保留一些东西很简单,以防我们需要退出。理想情况下,我想将此初始化放在一个单独的文件中,并且只为特定的功能文件调用它,但我会尽我所能。 最佳答案 是的。你可以把它放在features/support目录下的任何文

ruby-on-rails - Rails capistrano 根据登录到计算机的用户设置 deploy.rb 变量

我正在与多个开发人员一起处理一个项目,目前我们必须根据我们从谁的计算机进行部署来更改deploy.rb脚本中的变量。我们如何根据我们所在的计算机设置用户名和路径/到/项目?我们都在osx上运行。例子ifosxloggedinuser=="jeff"set:user,"jeff'susername'elseif...set:user,'blah'end我如何在rails/capistrano/osx中执行此操作? 最佳答案 os/xshell设置了一个环境变量$USER,它有登录用户的登录名。您可以在cap文件中将其引用为ENV['U

ruby-on-rails - 如何将 RSPEC 配置为从不在 RAILS_ENV 生产环境中运行

由于我所做的更改,我试图运行一些测试...所以我运行了RAILS_ENV=productionbundleexecrspec这是非常愚蠢的事情,因为rspec(测试)被配置为截断所有表,而这正是在生产中发生的事情!你可以想象后果有没有一种方法可以将rspec配置为在RAILS_ENV=production时永不运行,这样就永远不会发生在任何人身上。还有哪些其他建议或良好做法可以用来避免此类错误更新:我为rspec-rails团队创建了一个问题,他们刚刚提交了一个更改来解决这个问题https://github.com/rspec/rspec-rails/pull/1383/files