在Rails中加载.less文件

时间:2013-04-23 03:32:10

标签: ruby-on-rails twitter-bootstrap

当我运行rails应用时,收到的错误是无法加载此类文件。,

我有一个我用来加载html文件的rails应用程序。这个html文件引用了bootstrap_and_overrides.css。我当前的rails应用程序使用的是典型的application.html.erb文件。这是此文件的代码

<!DOCTYPE html>
<html>
<head>
    <title>MyHorders</title>
    <%= stylesheet_link_tag "application", media: "all" %>
    <%= javascript_include_tag "application" %>
    <%= csrf_meta_tags %>
    <!--[if lt IE 9]>
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
</head>
<body>
<div class="container">
    <div class="masthead">
        <ul class="nav nav-pills pull-right">
            <li class="active"><a href="#">Home</a></li>
            <li><a href="#">About</a></li>
            <li><a href="#">Contact</a></li>
        </ul>
        <h3 class="muted">blog.me</h3>
    </div>

    <%= yield %>
</div>
</body>
</html>

我的css和assets目录结构是:

enter image description here

enter image description here

最后我的创业板环境,

enter image description here

寻找可以解决此问题的输入。如果您需要更多信息,我可以将其添加到我的问题中。谢谢。

3 个答案:

答案 0 :(得分:4)

我认为你需要两个宝石

gem "therubyracer"
gem "less-rails"

将它们添加到您的Gemfile并运行“bundle install”,然后重新启动服务器,看它应该有效。

答案 1 :(得分:0)

我想你也可以试试

gem "execjs"

如果您有任何问题

答案 2 :(得分:0)

我只需要重启我的服务器。当我的本地服务器运行时,我在我的Gemfile(less-rails,therubyracer和twitter-bootstrap-rails)中添加了几个相关的gems,导致了上面遇到的相同问题。因此,一旦我关闭它并重新启动它,一切都很好。