草庐IT

cli-assets

全部标签

python - 在 Ruby 进程中嵌入 Python CLI?

作为一个更大项目的一部分,我正在尝试将Python交互式解释器“嵌入”到Ruby进程中。我希望能够执行以下操作:$irbirb(main):001:0>pipe=IO.popen("python","w+")=>#irb(main):002:0>pipe.puts"print'hello'"=>nilirb(main):003:0>pipe.gets=>'hello\n'不幸的是,gets似乎挂起而不是从Python进程返回任何类型的输出。我已经尝试使用open3改变这个过程,使用模式r+而不是w+,还有一些其他的小选项(python-u其中),但没有成功。有没有一种方法可以通过Rub

ruby-on-rails - 在 Rails 中使用 config.assets.precompile 将 Assets 包含在子目录中

我有一个在Heroku上运行的Rails3.1.3应用程序,利用S3通过asset_sync进行Assets托管。我的app/assets/css目录中包含一个包含两个文件的子目录:main.css.scss和categories.css.scss。我的production.rb中有以下行:config.assets.precompile+=['admin/main.css.scss','admin/categories.css.scss','print.css','products.css.scss','services.css.scss']当我推送到Heroku时,除了这两个文件外

ruby-on-rails - Rails Assets 在投入生产时未编译

我正在尝试将我的Rails应用程序部署到生产环境中,并且我正在尝试预编译所有Assets:我的assets.rb文件:Rails.application.config.assets.precompile+=%w(*.css.sass)Rails.application.config.assets.precompile+=%w(*.css.scss)Rails.application.config.assets.precompile+=%w(*.css)Rails.application.config.assets.precompile+=%w(*.js)Rails.applicatio

ruby-on-rails - 如何更改 Rails asset_tag URL 的格式?

背景我目前正在开发一个Rails3项目,我打算将其与AmazonCloudFront一起使用,并使用自定义源指向我的实际Web服务器。这意味着我的Web服务器将告诉浏览器从CloudFront检索静态Assets,如果CloudFront缓存了Assets,它将返回它,如果没有,它将使用与我的Web服务器相同的路径检索它,然后缓存它以备将来使用请求。问题AmazonCloudFront在确定是否应该破坏自己的缓存以从其来源重新下载Assets时,会丢弃并忽略查询字符串参数。这显然对Rails生成带有RAILS_ASSET_ID的URL的方式造成了问题:/assets/path/to/a

ruby - Sinatra 应用程序中的 gzip Assets

我一直在读到,使用gzip压缩您的Assets会提高网站的性能。在Sinatra应用程序中似乎有很多方法可以做到这一点,所以我希望确认最有效和最容易理解的方法。我遇到过useRack::Deflater在运行应用程序之前应该将其放在我的config.ru文件中,所以在我的情况下require'./david'useRack::DeflaterrunSinatra::Application是吗?就这么简单吗,只是补充一下,我知道这将压缩我所有的静态Assets,包括我的图像,但这些是从CDN提供的,所以这会有什么不同吗?感谢Ant的帮助谢谢 最佳答案

ruby-on-rails - Assets :Precompile too verbose

我是JRuby和Rails的新手。当我预编译我的Assets时,它会用我不感兴趣的垃圾填满我的日志。(在/srv/test/releases/cba9797f510b211ff3568c9bb800ee7a7366c319)mkdir-p/srv/test/releases/cba9797f510b211ff3568c9bb800ee7a7366c319/public/assetsmkdir-p/srv/test/releases/cba9797f510b211ff3568c9bb800ee7a7366c319/public/assets/Controllermkdir-p/srv/t

ruby - 如何通过 CLI/Ruby 系统调用 bundle 安装?

是否可以通过ruby​​系统调用运行bundleinstall?我正在尝试为另一个路径下的项目安装gems和运行测试...例如命令是:"cd/some/other/project&&bundleinstall&&gemlist&&rspecspec"理想情况下,我只想通过一个项目中的rake文件运行测试,同时确保安装了该项目的相关gem。如果我运行,CD似乎工作正常:"cd/some/other/project&&pwd"它确实给出了正确的路径。但是,如果我执行bundleinstall&&gem环境,它似乎为当前文件夹安装了gems,并且不使用其他项目中的Gemfile,随后rspe

ruby-on-rails - 测试时,每次在 Rails 3.2 中调整 Javascript 文件时都必须预编译 Assets 吗?

我正在尝试学习TDD和BDD并以正确的方式进行。我正在使用的堆栈(或尝试使用,Spork对我来说不能与Guard一起使用)是Minitest-Guard-Spork-Capybara。我专注于模型的单元测试和集成测试的规范。我在这个应用程序中有很多Ajax。我刚刚在我的一个测试中执行了一个save_and_open_page,当然这个页面很糟糕,因为它找不到任何Assets。我的问题是,如果我要测试JS功能,我是否必须每次预编译Assets以测试它们,或者有什么方法可以出于测试目的,将管道默认设置为开发模式。我确定这是一个n00b问题,但这就是我进行测试的地方。努力把事情做好。

ruby-on-rails - "stack level too deep"编译 Assets 时

运行brewupgrade或更新我的gems/ruby版本的其他程序后,我的rakeassets:precompile任务不再有效。我收到这个错误:rakeaborted!stackleveltoodeep(in/Users/Jordan/Development/reejay/rails/reejay/app/assets/stylesheets/blog_player.css.scss)/Users/Jordan/.rvm/gems/ruby-1.9.2-p290/gems/rake-0.9.2.2/lib/rake/task.rb:162Tasks:TOP=>assets:prec

ruby-on-rails - 如果 Gemfile 中没有 Heroku gem,则无法从 Rake 任务中调用 heroku CLI

我有一个应用程序在Heroku上运行了一段时间,在最近的部署中看到了Herokugem被弃用的消息,有利于HerokuToolbelt。使用工具带,我的所有Heroku命令都可以在命令行中正常工作,但在Rake任务(我已为部署设置)中,我收到以下错误:$rakedeploy:stagingEverythingup-to-date/Users/aramisbear/.rvm/gems/ruby-1.9.3-p194@myapp/gems/bundler-1.2.0/lib/bundler/rubygems_integration.rb:147:in`blockinreplace_gem'