草庐IT

chef_gem

全部标签

ruby-on-rails - 注销不在 Heroku 上工作 - 使用 Devise gem 和 Rails 4

我刚刚将一个使用Devise进行身份验证的Rails4应用初始部署到Heroku。注销在本地有效,但Heroku会返回错误“您要查找的页面不存在”,并且不会将用户注销。根据Heroku日志和Google/SO搜索,看起来原因是Heroku使用的是GET请求而不是DELETE-尽管我的应用程序代码为链接指定了:delete方法,而Devise使用DELETE默认退出。一些文章建议Heroku使用GET以便用户可以在不启用JavaScript的情况下注销,但我的代码中有JSinclude标记,并且在我的浏览器中启用了JS。(我已经使用Chrome和Safari进行了检查。)我找到了更改配置

ruby - Chef 只运行一次命令

在制作一份ChefRecipe时,我需要在安装驱动器之前对其进行格式化,我是这样做的:execute"Formatdrive"docommand"mkfs.ext4/dev/xvde1"end然后我使用另一个命令将它挂载到/var/log/一切正常,但现在的问题是,当我第二次运行该配方时,mkfs.ext4失败,因为驱动器已安装。它应该会失败:)我的问题是,如何才能仅在第一次而不是之后每次都在节点上运行此mkfs.ext4命令?或者当这个特定命令失败时我如何强制Chef不停止(虽然不是优雅的解决方案)或者是否有另一个用于专门格式化驱动器的ruby​​命令?(远景)我找到的一个解决方法是

ruby-on-rails - 如何在 rails 中使用 amoeba gem 复制图像?

我正在使用amoebagem来复制记录,我正在使用carrierwave来上传图像。我尝试使用变形虫从关联模型中复制图像,它只复制原始记录中的数据(它只复制图标名称,数据库中的文件属性),但图像不存在于文件系统中(在公共(public)文件夹)这是我的模型classBook我用了下面的方法duplicate=@book.amoeba_dupduplicate.save我在Book模型中尝试了以下内容amoebadoinclude_field:imagesend帮我解决这个问题 最佳答案 您可以将以下内容添加到图像模型中:amoeba

ruby - 如何从 Twitter gem 中获取更多记录?

我正在绞尽脑汁想了解Twittergem的分页是如何工作的。我已经尝试了max_id和cursor但奇怪的是它们都不起作用。基本上我能从搜索结果中得到的最大值是100,我想得到500。当前代码:max_page=5max_id=-1@data=[]foriin(1..max_page)t=twt_client.search("helloworld",:count=>100,:result_type=>:recent,:max_id=>max_id)t.eachdo|tweet|@data这实际上告诉我next_results是一个私有(private)方法,有人有可行的解决方案吗?

ruby-on-rails - 如何使用 Dbpedia ruby​​ gem 获取流派信息

我正在尝试使用Dbpediagem从维基百科获取艺术家信息https://github.com/farbenmeer/dbpedia但我无法弄清楚结果项的类型是什么。基本上我想修改以下函数以找出哪个结果是艺术家,然后返回其url:defself.get_slug(q)results=Dbpedia.search(q)result=#Dosomethingtofindouttheresultthatisanartisturi=result.urirescue""returnuriend我最后的办法是抓取每个结果url,然后根据是否有可用的流派信息来确定它是否是艺术家。

ruby - Chef Recipe 的 Linux 服务状态

如何从ChefRecipe中检查Linux服务的状态?这是我的场景:我只想在服务未运行时执行一系列步骤。我想将服务的状态存储在一个变量中(如果可能的话),这样我就可以检查变量的值并相应地进行。编辑:详细说明我要完成的任务。我必须将我的应用程序安装为来自Chef的Linux服务。但是,在我安装该服务之前,我想检查该服务是否已经在机器上运行。在Linux终端中,我会使用命令servicemyservicestatus.如果服务没有安装,命令会返回myservice:unrecognizedservice如果安装并运行,会返回run.sh(pid10777)isrunning...我想在继续

ruby - 如何为 ruby​​ gem 可执行文件创建手册页?

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭8年前。Improvethisquestion我正在开发一个ruby​​gem,其中一部分是安装在用户系统上的CLI。有没有办法为此可执行文件创建手册页并将其与要安装的gem打包?

ruby - Ruby 可执行文件和 linux 中的 gem.bat 的路径在哪里?

我需要在PHPStorm上为ruby​​可执行文件和gem.bat设置路径变量。我用的是安装了CentOS的虚拟机,直接跑$sudoyuminstallruby现在需要找到路径,但是不知道ruby安装在哪个目录下 最佳答案 使用which或type命令:$whichruby或$typeruby如果包含可执行文件的目录在PATH中列出,它将显示可执行文件的路径。 关于ruby-Ruby可执行文件和linux中的gem.bat的路径在哪里?,我们在StackOverflow上找到一个类似的问

ruby-on-rails - 使用 carrierwave gem rails4 安全上传/下载文件

经过身份验证的用户可以下载和上传文件,这是我项目的主要目的。我想保护我的文件下载,以便只有经过身份验证的用户才能下载文件。为此,我使用gemcarrierwave和carrierwave/wiki"HowTo:SecureUpload".但是当我点击我的下载url时,它显示“HTTP/1.1500内部服务器错误”这里是addfiles_controller.rb文件:classAddfilesControllertrueendprivatedefaddfile_paramsparams.require(:addfile).permit(:name,:attachment)endendc

ruby - 我怎样才能让 RVM 尊重我的 bundler 关于在哪里放置 gem 的设置?

我将我的bundler配置为将gems安装到每个项目内的.bundle/目录中。$cat~/.bundle/config---BUNDLE_PATH:".bundle"BUNDLE_BIN:".bundle/bin"当我cd到我的项目中?到目前为止我有一个littlescript每当我在项目目录中cd时,都会设置$GEM_HOME(以及$PATH和$GEM_PATH),但是对于最新版本的rvm它已经停止工作,现在RVM基本上在我手动更改$GEM_HOME时取消设置Ruby版本,我不知道如何让它再次工作。 最佳答案 首先,您应该指定要