Ruby on rails Rails-如何链接到应用程序目录之外的资产

Ruby on rails Rails-如何链接到应用程序目录之外的资产,ruby-on-rails,zurb-foundation,Ruby On Rails,Zurb Foundation,我是Rails的新手。我安装了ZURB基金会前端框架,如这里所描述的: 当我打开app/assets/stylesheets/application.css时,我发现以下自动生成的代码: /* * This is a manifest file that'll automatically include all the stylesheets available in this directory * and any sub-directories. You're free to ad

我是Rails的新手。我安装了ZURB基金会前端框架,如这里所描述的:

当我打开app/assets/stylesheets/application.css时,我发现以下自动生成的代码:

/*
* This is a manifest file that'll automatically include all the stylesheets available in      this directory
* and any sub-directories. You're free to add application-wide styles to this file and they'll appear at
* the top of the compiled file, but it's generally better to create a new file per style scope.
*= require_self
*= require foundation
*= require_tree . 
*/
然而,在我看来,这是一条线

<%= stylesheet_link_tag    "application" %>

我如何才能让它加载我放在zurb_foundation/app/assets/stylesheets/foundation/下的文件和所有CSS文件?谢谢…

您可以将此指令添加到您的
应用程序.css
文件中:

 *= require_directory ./foundation

或者您可以使用
foundation rails
gem。

您可以将此指令添加到
应用程序.css
文件中:

 *= require_directory ./foundation

或者您可以使用
foundation rails
gem。

在rails从zurb foundation gem获取新资产之前,您需要重新启动Web服务器。一旦重新启动,它应该可以正常工作

此外,您还可以从rails控制台检查是否正确找到zurb foundation资产。在命令提示下,输入“rails c”,然后输入“rails.application.config.assets.path”(两个命令都减去引号)。您应该看到如下内容:

=> ["/Users/MYUSER/appPath/app/assets/images", "/Users/MYUSER/appPath/app/assets/javascripts", "/Users/MYUSER/appPath/app/assets/stylesheets", "/Users/MYUSER/appPath/vendor/assets/stylesheets", "/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/jquery-rails-1.0.19/vendor/assets/javascripts", "/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/zurb-foundation-2.1.0/vendor/assets/images", "/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/zurb-foundation-2.1.0/vendor/assets/javascripts", "/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/zurb-foundation-2.1.0/vendor/assets/stylesheets"] =>[“/Users/MYUSER/appPath/app/assets/images”、“/Users/MYUSER/appPath/app/assets/javascripts”、“/Users/MYUSER/appPath/appath/app/assets/stylesheets”、“/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/jquery-rails-1.0.19/vendor/assets/javascripts”,“/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/zurb-foundation-2.1.0/vendor/assets/images”,“/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/zurb-foundation-2.1.0/vendor/assets/javascripts/.rvm/gems/ruby-1.9.3-p0/gems/zurb-foundation-2.1.1.0/vendor/assets/styleshets”]
注意,您可能需要做一些额外的工作才能将资产部署到生产环境中。

在Rails从zurb foundation gem获取新资产之前,您需要重新启动Web服务器。一旦重新启动,它应该可以正常工作

此外,您还可以检查是否从rails控制台正确找到zurb foundation资产。在命令提示下,输入“rails c”,然后输入“rails.application.config.assets.Path”(两个命令都不带引号)。您应该看到如下内容:

=> ["/Users/MYUSER/appPath/app/assets/images", "/Users/MYUSER/appPath/app/assets/javascripts", "/Users/MYUSER/appPath/app/assets/stylesheets", "/Users/MYUSER/appPath/vendor/assets/stylesheets", "/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/jquery-rails-1.0.19/vendor/assets/javascripts", "/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/zurb-foundation-2.1.0/vendor/assets/images", "/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/zurb-foundation-2.1.0/vendor/assets/javascripts", "/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/zurb-foundation-2.1.0/vendor/assets/stylesheets"] =>[“/Users/MYUSER/appPath/app/assets/images”、“/Users/MYUSER/appPath/app/assets/javascripts”、“/Users/MYUSER/appPath/app/assets/stylesheets”、“/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/jquery-rails-1.0.19/vendor/assets/javascripts”、”/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/zurb-foundation-2.1.0/vendor/assets/images“,“/Users/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/zurb-foundation-2.1.0/vendors/MYUSER/.rvm/gems/ruby-1.9.3-p0/gems/zurb-foundation-2.1.1.0/vendor/assets/javascripts”]
注意,您可能需要做一些额外的工作,以便将资产部署到生产环境中。

以下是我如何基于此线程解决类似问题的方法 在Gemfile中添加了compass rails gem:

group :assets do
  gem 'compass-rails'
运行:


别忘了重新启动web服务器,奇迹就会发生。

以下是我如何基于此线程解决类似问题的方法 在Gemfile中添加了compass rails gem:

group :assets do
  gem 'compass-rails'
运行:


别忘了重新启动web服务器,神奇的事情就会发生。

谢谢!我改为:*=require\u directory./foundation,上面写着“require\u tree参数必须是一个目录”为了澄清:你有你的基础样式表在<代码>应用程序/资产/样式表/基金会<代码>目录吗?嗨,戴维,谢谢你的回复。是的,它们在app/assets/stylesheets/foundation中。谢谢!我改为:*= ReavixDirectory /Fund,它说“RealthRoad参数必须是一个目录”,以澄清:您在“代码>应用程序/资产/样式表/基金会/代码>目录中有您的基础样式表吗?嗨,戴维,谢谢您的回复。是的,它们在app/assets/stylesheets/foundation中。只是尝试按照此说明进行操作,但也不起作用。我认为这与我对Rails完全陌生有关。我可以导航到此目录。rvm/gems/ruby-1.9.2-p290/gems/zurb-foundation-2.1.0,但它仍然不起作用。只是尝试按照此说明操作,但也不起作用。我认为这与我对Rails完全陌生有关。我可以导航到这个目录。rvm/gems/ruby-1.9.2-p290/gems/zurb-foundation-2.1.0,但它仍然不起作用。