【问题标题】:How to install Ruby Installer in Azure Websites如何在 Azure 网站中安装 Ruby 安装程序
【发布时间】:2015-02-26 11:05:45
【问题描述】:
我在我的应用程序中使用 SASS,并且正在迁移到 Azure。
我已经完成了我的项目设置,但它没有编译 SASS。我正在尝试从这里http://rubyinstaller.org/downloads/(Ruby 1.9.3-p551)使用 Ruby 安装程序,并且我已经通过 FTP 将它上传到 D:/home 但是当我尝试使用命令rubyinstaller-1.9.3-p551.exe它来安装它时不做任何事情。没有错误消息或任何东西。
有什么建议吗?
【问题讨论】:
标签:
ruby
azure
sass
rubygems
rubyinstaller
【解决方案1】:
无法使用安装程序,因为它可能需要交互式会话。我所做的是获取 Ruby 二进制文件并将它们通过 FTP 传输到网站。您可以在 Ruby 下载页面上找到作为 7zip 文件的二进制文件。我关注了这篇文章:Installing Ruby 1.8.7 (and other stuff) manually。关于 zlib 的部分可能已经过时,因为压缩存档中已经有相应的 dll。我确实下载了另一个提到的 dll(iconv dll)并将其放在 Ruby bin 文件夹中。
Gem 已捆绑在包中,因此无需单独安装。
不幸的是,现在我很难让 gulp 任务工作,因为它仍然说“必须安装 ruby 和 compass 并在路径中”。我在 gulpfile 中设置了路径。
【解决方案2】:
您不再需要依赖 Ruby 来编译您的 SASS。
LIBSASS 与 RUBY SASS 100% 对等,并且不附带 Ruby 依赖项。
如果您正在使用 grunt,您可以通过编辑您的 gruntfile.js 来切换到 LIBSASS 以使用
grunt.loadNpmTasks('grunt-sass');
而不是
grunt.loadNpmTasks('grunt-contrib-sass');
您还应该相应地更新您的 package.json 文件。
然后您可以让 Azure 执行您的 grunt 任务,如 this answer 中所述。