草庐IT

02.HTTP协议与应用开发

全部标签

ruby - 如何在 Sinatra 应用程序中链接 Sass 文件?

我正在尝试将Sass文件链接到Sinatra应用程序。我有一个public/sass/styles.scss文件,我试图将它链接到我的views/layout.haml文件中。我可以在我的layout.haml中使用以下链接链接常规css文件:%link(rel="stylesheet"href="styles.css")。但是,当我尝试链接到我的sass/styles.scss时,它不起作用。有人可以告诉我如何在Sinatra应用程序中链接Sasscss文件吗?谢谢! 最佳答案 您可以使用Sass::Plugin::Rack首先安

ruby - 随着 'autoload' 被弃用,开发者应该同时使用什么?

几周前读到autoload是officiallydeprecated,Matz不鼓励使用它。用什么来代替它?开发人员应该怎么做?我在一些命令行gem中使用它来避免不必要地加载可能永远不会使用的库,并在JRuby中使用它来防止对.jar文件进行相同的加载。 最佳答案 我见过人们使用EasyLoadgem,它声称是一个autoload替代品。它根据目录模块命名约定加载。 关于ruby-随着'autoload'被弃用,开发者应该同时使用什么?,我们在StackOverflow上找到一个类似的问

ruby - 如何在 IDE(如 Eclipse)中开发和调试 Chef 说明书和 Recipe ?

我是ruby​​和Chef的新手。我一直在开发Recipe,提交它们,将它们上传到Chef服务器,然后通过角色更改将它们部署到Chef客户端,然后在客户端上运行“chef-client”。这个过程很慢。我如何使用IDE(在我的例子中是Eclipse)开发Recipe并能够调试(设置断点、观察变量等)并运行它们,而无需将它们上传到Chef服务器,然后使用Chef-客户运行?我将Eclipse3.7Indigo与“动态语言工具包-Ruby开发工具3.0.0.v20110424-7Z--E_EkMYXO4k101442”插件一起使用我正在使用10.xChef代码行开发OpscodeChef说

Ruby 桌面应用程序

是否可以在ruby​​中创建整个应用程序并在Windows中作为exe文件运行,或者作为任何操作系统上的应用程序运行? 最佳答案 关于ruby​​2exe的一件重要事情是它与Ruby1.9不兼容,并且已经有一段时间没有更新了。我会推荐Ocra.自己用过,兼容Ruby1.9,还在更新中。 关于Ruby桌面应用程序,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/4372988/

ruby-on-rails - Rails 应用程序中的动态角色和权限系统

我需要在我的Rails应用程序中创建基于角色的权限系统。我对CanCan非常满意,但主要问题是它必须是动态的,这样管理员就必须能够分配权限并创建新角色。权限可以是简单的Controller/操作限制,也可以是数据相关的,例如一些用户只能编辑他们自己的配置文件,而一些用户可以编辑特定组中所有用户的配置文件。如果允许管理员创建新权限,那就太好了。我正在考虑的是在数据库中存储一个Controller/操作,以及一些与数据相关的限制(我在这里对定义它们的方式感到很困惑)。那么,您能否给我一些建议,组织权限的最佳方式是什么?非常感谢任何想法 最佳答案

ruby-on-rails - 为什么默认 rake 任务在 Rails 应用程序中运行规范?

我有一个仅使用rake运行规范的应用程序,但不知道在哪里或如何定义此任务。lib/tasks中没有任务。Gemfile的一部分:group:testdogem'capybara'gem'guard-rspec'gem'rspec-rails'gem'database_cleaner'gem'launchy'gem'oauth2'gem'rack_session_access'gem'factory_girl'gem'webmock'gem'selenium-webdriver'endRSpecgem:guard-rspec(4.5.0)rspec(3.1.0)rspec-core(3.

ruby-on-rails - 在哪里定义 Rails 应用程序的版本号

关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion关于如何/在何处指定应用程序的版本号是否有任何约定?例如,对于ruby​​gems,lib/mygem/version.rb是通常用于该目的的文件。我的猜测是像这样创建config/version.rb文件:moduleMySiteVERSION="0.0.4"#orinMySite::Applicationclass##classApplication#VERSION="0.0.4"#e

ruby - 如何使用修改后的 header 制作 HTTP GET?

使用修改后的header在Ruby中发出HTTPGET请求的最佳方式是什么?我想从日志文件的末尾获取一系列字节,并一直在玩弄以下代码,但服务器返回一个响应说“这是服务器无法理解的请求”(服务器是Apache)。require'net/http'require'uri'#with@address,@port,@pathalldefinedelsewherehttpcall=Net::HTTP.new(@address,@port)headers={'Range'=>'bytes=1000-'}resp,data=httpcall.get2(@path,headers)有没有更好的方法在R

ruby - 什么是 Rack ?我可以使用它通过 Ruby 构建 Web 应用程序吗?

ruby新手警告!(嘿,押韵:))我已经阅读了官方定义,但还是空手而归。他们所说的中间件到底是什么?目的是使用带https的ruby​​吗?patnaik博客上的小教程让事情变得更清晰,但我如何在本地主机上使用它做一些事情?我安装了ruby​​1.9.2以及rackgem和mongrel服务器。我应该先启动mongrel吗?怎么办? 最佳答案 只是添加对Rack的简单解释(因为我觉得缺少):Rack基本上是网络应用程序与网络服务器通信的一种方式。通信是这样的:Web服务器将环境告知应用程序-这主要包含用户作为请求发送的内容-url、

ruby-on-rails - 旧 Rails 应用程序出现奇怪的 Rails 错误 "permission denied: bin/rails"

每当我运行rails(或任何rails命令)时,我都会收到此错误_rails_command:2:权限被拒绝:bin/rails仅当我在一些旧的rails应用程序目录中时。在这些目录中,bundleexecrailsc命令有效,但rails甚至rails-v无效。背景:我将我的编码工作区保存在保管箱文件夹中。现在我最近安装了Manjaro,因此我从以前的操作系统下载的所有Rails应用程序我称之为旧Rails应用程序。简而言之:除了旧的Rails应用程序外,Rails在任何地方都可以正常工作。bundleexecrailsc工作正常。我试过的Ruby版本:2.0.0(rvm),2.1.