小编Ran*_*ake的帖子

如何使用rspec测试控制器方法?

我正在努力学习rspec.我似乎无法测试rails控制器方法.当我在测试中调用该方法时,rspec只返回一个未定义的方法错误.这是我的测试示例

it 'should return 99 if large' do
  GamesController.testme(1000).should == 99
end
Run Code Online (Sandbox Code Playgroud)

这是错误:

 Failure/Error: GamesController.testme(1000).should == 99
 NoMethodError:
   undefined method `testme' for GamesController:Class
Run Code Online (Sandbox Code Playgroud)

我在GamesController中有一个testme方法.我不明白为什么测试代码看不到我的方法.

任何帮助表示赞赏.

testing methods controller rspec ruby-on-rails

20
推荐指数
2
解决办法
2万
查看次数

错误:'conda'只能安装到根环境中

我尝试安装python包seaborn时收到以下错误:

conda install --name dato-env seaborn
Error: 'conda' can only be installed into the root environment
Run Code Online (Sandbox Code Playgroud)

当然,这很令人费解,因为我不想安装conda.我正在尝试安装seaborn.

这是我的设置.我有3个python环境:

  • 拿督-ENV
  • py35

我以前成功安装了seaborn(使用命令conda install seaborn),但是它安装在root环境中(并且我的iPython笔记本无法使用dato-env).

我试图在dato-env环境中安装seaborn,以便它可以用于我的iPython笔记本代码,但我不断收到上述错误,说我必须在root环境中安装conda.(conda安装在根环境中)

如何成功将seaborn安装到我的dato-env中?

在此先感谢您的任何帮助.

编辑:

> conda --version
conda 4.0.5
> conda env list
dato-env              *  /Users/*******/anaconda/envs/dato-env
py35                     /Users/*******/anaconda/envs/py35
root                     /Users/*******/anaconda
Run Code Online (Sandbox Code Playgroud)

python install package conda seaborn

16
推荐指数
2
解决办法
1万
查看次数

部署到 Heroku 后引导程序样式丢失

根据我过去两天的谷歌搜索,我加入了数百(如果不是数千)在部署到 Heroku 时丢失引导程序样式的人。与其他人一样,引导样式在本地计算机上运行良好,但在部署的 Heroku 站点上不存在。我很困惑。我使用的是 Rails 4.2.4 和 ruby​​ 2.2.3。(如果这有影响的话,我也在使用 RubyMine。我不认为有影响。我尝试使用“普通”git 和 sublime 进行部署,但没有什么区别。)这是我所做的:

  1. 我的 application.html.erb 中有指向 maxcdn 的链接(css 和 js)
  2. 我将application.css的名称更改为application.scss(并且我也尝试了application.css.scss)
  3. 我将 @import 指令(boostrap-sprockets 和 bootstrap)添加到 application.scss
  4. 我将 //= require bootstrap-sprockets 添加到 application.js (在 Turbolinks 条目之后)。
  5. 我添加了 gems bootstrap-sass、autoprefixer-rails 和rails_12factor 并进行了捆绑安装
  6. 我在 config/environments/production.rb 中将 config.assets.compile 从 false 更改为 true
  7. 我还尝试了预编译资产,但引导样式仍然丢失。

我相信这就是我需要做的一切才能让它发挥作用。如上所述,它在本地计算机上运行良好。

我尝试了网上建议的许多解决方案,但都不起作用。很难说哪些是适用的,因为这似乎已经是一个好几年的问题了(我的谷歌搜索返回了这样的问题,并建议了解决方案,从 2012 年到现在)。我确信其中一些解决方案不再适用(对于 Rails v4)。

与往常一样,我们将不胜感激任何帮助。

css ruby ruby-on-rails heroku twitter-bootstrap

4
推荐指数
1
解决办法
7058
查看次数