Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RoR-未在开发模式下加载或请求任何资产_Ruby On Rails_Ruby_Configuration - Fatal编程技术网

Ruby on rails RoR-未在开发模式下加载或请求任何资产

Ruby on rails RoR-未在开发模式下加载或请求任何资产,ruby-on-rails,ruby,configuration,Ruby On Rails,Ruby,Configuration,我是Rails开发的新手,有点混乱我已经获得了一个代码库,并且在HTML中没有任何资产没有被引用。没有失败的网络请求,它们根本不包括在加价中!当我尝试直接使用他们的URL访问他们时,他们就在那里。 作为比较,我的同事系统最终会有大约30个请求,并且最终结果是完全样式化的。然而,我没有样式,只有基本标记 我做了大量的阅读,检查了我的配置,检查了我是否在开发模式下运行,等等。我真的被难住了 值得一提的是,我目前正在一个跨平台的团队环境中工作,那里有使用Linux、Windows和Mac OS X的开

我是Rails开发的新手,有点混乱我已经获得了一个代码库,并且在HTML中没有任何资产没有被引用。没有失败的网络请求,它们根本不包括在加价中!当我尝试直接使用他们的URL访问他们时,他们就在那里。

作为比较,我的同事系统最终会有大约30个请求,并且最终结果是完全样式化的。然而,我没有样式,只有基本标记

我做了大量的阅读,检查了我的配置,检查了我是否在开发模式下运行,等等。我真的被难住了

值得一提的是,我目前正在一个跨平台的团队环境中工作,那里有使用Linux、Windows和Mac OS X的开发人员;我敢肯定,另一位使用MacOSX的开发人员的设置与我的完全相同

源代码与其他源代码是从同一个git存储库中获得的,而且它绝对是最新的。下面是rails的输出:注意没有错误

=> Booting WEBrick
=> Rails 3.2.6 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
        SECURITY WARNING: No secret option provided to Rack::Session::Cookie.
        This poses a security threat. It is strongly recommended that you
        provide a secret to prevent exploits that may be possible from crafted
        cookies. This will not be supported in future versions of Rack, and
        future versions will even invalidate your existing user cookies.

    Called from: /******************/abstract_store.rb:28:in `initialize'.
[2013-04-17 21:20:55] INFO  WEBrick 1.3.1
[2013-04-17 21:20:55] INFO  ruby 2.0.0 (2013-02-24) [x86_64-darwin12.3.0]
[2013-04-17 21:20:55] INFO  WEBrick::HTTPServer#start: pid=22421 port=3000


Started GET "/" for 127.0.0.1 at 2013-04-17 21:21:05 +0100
Processing by AccountsController#home as HTML
Completed 401 Unauthorized in 6ms


Started GET "/users/sign_in" for 127.0.0.1 at 2013-04-17 21:21:05 +0100
Processing by Devise::SessionsController#new as HTML
  Rendered devise/shared/_links.erb (1.5ms)
  Rendered devise/sessions/new.html.erb within layouts/application (10.0ms)
  Rendered layouts/_navigation.html.erb (1.0ms)
  Rendered layouts/_messages.html.erb (0.3ms)
Completed 200 OK in 776ms (Views: 86.5ms | ActiveRecord: 647.5ms)


Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2013-04-17 21:21:06 +0100
Served asset /application.js - 304 Not Modified (1ms)


Started GET "/assets/application.css?body=1" for 127.0.0.1 at 2013-04-17 21:21:06 +0100
Served asset /application.css - 304 Not Modified (1ms)


注意:application.js似乎只有5个
/=require
指令;而application.css主要是带有一些简单规则的注释,与应该存在的规则相差甚远。

我在以前的项目中遇到过类似的问题。就我个人而言,我会尝试埃弗雷特1992所说的,因为如果这能纠正问题,那可能是最好的。但当这不起作用时,我用的是线

config.assets.prefix = "/assets_dev"
到我的development.rb文件

现在,assets\u dev不是一个真正的目录,我从未创建过它。但是它强迫rails查看,当它没有看到时,rails将从默认位置加载您的资产,就像rails中应该发生的那样


就像我说的,这可能会奏效,但我肯定这不是最好的办法。我也与其他人一起在跨平台项目中使用OS X,但我还没有弄清楚为什么有时会发生这种情况。

我使用的是mac OS X 10.6.8,我也遇到了同样的问题,并尝试了上述所有解决方案。没用。 包括: 1> 更新宝石 2> 移除rvm,重新安装rvm,ruby,rails。。。 3> 并将配置设置为config(点)assets(点)prefix=“/assets\u dev”

顺便说一句,我已经检查了GoogleChrome控制台,并意识到,在应用程序(dot)css中,仍然有如下声明: 需要自己 需要一棵树

这意味着这些参考根本不起作用

同样的事情也发生在应用程序(dot)js上


p/S:我正在使用rails 3.2.6

我的解决方案是:安装ruby版本1.9.3,并将此版本设置为默认版本。重新启动计算机。然后安装导轨3.2.6。然后为源代码克隆一个新的存储库(不要重用出现错误的存储库)。运行bundle安装


在此之前,我还尝试用rvm安装ruby 1.9.2,但它不起作用。然后我尝试使用ruby 1.9.3,它也能正常工作。

我也做了同样的事情,我将rails版本更新为最新版本,运行
bundle update
并重新安装了rvm。我不确定这三件事中的哪一件解决了它,但在做了所有这些之后,资产被包括在内。我只是觉得这很有趣——我想这可能是你当时的问题。不幸的是,我找不到在Mac OS X上更新rails的方法,因为所有的东西都说我是最新的-尽管我的版本存在安全问题。。?!你是如何安装Rails的?你在用RVM吗?就用gem,我有RVM-我想我可以试着用它来升级它。很不幸,这听起来和我的情况完全一样。嗨,Fergus Morrow,我在答案中添加了我的解决方案。我希望这也能对你有所帮助。好天气。