我正在尝试在我的Windows机器上安装starling gem.但是,每当我尝试安装它时,我都会收到此错误:
Building native extensions. This could take a while...
ERROR: Error installing starling:
ERROR: Failed to build gem native extension.
c:/ruby/bin/ruby.exe extconf.rb install starling -- --srcdir= c:\ruby-1.8.7-p72
checking for windows.h... no
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--srcdir=.
--curdir
--ruby=c:/ruby/bin/ruby
Gem files will remain …Run Code Online (Sandbox Code Playgroud) 我有两个主要的表的数据库notes和labels.它们具有多对多关系(类似于stackoverflow.com对标签的问题).我想知道的是如何使用SQL搜索使用多个标签的笔记?
例如,如果我有一个带有三个标签"one","two"和"three"的注释"test",我有第二个注释"test2",标签为"one"和"two",那么SQL查询将是什么找到与标签"一"和"两"相关的所有音符?
我知道最好将代码保留在表示层之外.但是,我想知道多少被认为是"可接受的".例如,我用这行代码填充一个html选择框.
CodesecureProject.find(:all,:order => 'name').collect {|project| [project.name, project.id] }
Run Code Online (Sandbox Code Playgroud)
现在我在表单中嵌入了这行代码.我想知道社区是否认为这是多少代码,它应该首先存储在控制器上的实例变量中,然后是表单中使用的变量.
我有一个好奇的问题.如果我有一个ruby类然后我在执行期间动态添加类方法,类变量等,那么我还是保存更改的类定义,以便下次启动我的应用程序时我可以再次使用它吗?
我正在使用Rails灯具来测试我的rails应用程序.除了我的一个数据库列应该保存YAML内容之外,这一切都很好.但是,我确定如何将YAML标记加载到YAML文件中的数据库中.这是一个例子:
mvnforum:
name: mvnforum
abstraction_type: SVN
url: src: test username: admin #is this possible?
sourcepath: mvnforum/src/
webroot:
codesecure_project: mvnforum
Run Code Online (Sandbox Code Playgroud)
如果在YAML文件中不可能有YAML,那么最好将其加载到数据库中进行测试?
我正在使用rails 2.1.1开发一个项目.随着2.2.2的新版本,我想迁移到新版本.是否需要更改以迁移我的2.1.1控制器,视图和模型?
我正在构建一个rails应用程序来测试我们的旗舰产品(也是基于Web的).问题是部分测试需要使用生产应用程序的Web界面来上传文件.所以我需要做的是让rails app将这些文件上传到生产应用程序(而不是rails).有没有办法让rails将文件发布到生产应用程序(比如浏览器将文件发布到生产应用程序)?
对于我在ruby中工作的项目,我重写了method_missing方法,以便我可以使用类似于此的方法调用来设置变量,类似于在ActiveRecord对象中设置变量:
Object.variable_name= 'new value'
然而,在实现之后,我发现许多变量名称中都有句点(.).我发现了这个解决方法:
Object.send('variable.name=', 'new value')
但是,我想知道有没有办法逃脱这段时间,以便我可以使用
Object.variable.name= 'new value'
我正在编写一个Rails应用程序,将数据处理成图形(使用Scruffy).我想知道如何将图形呈现为博客/字符串,然后将博客/字符串直接发送到要显示的浏览器(不将其保存到文件中)?或者我是否需要渲染它,将其保存到文件中,然后在浏览器中显示保存的图像文件?
我以前在Java上工作过很多,现在我正在使用Ruby.我无法弄清楚的一件事是什么是相当于Java"NullPointerException"的ruby?我想在输入函数时测试变量,如果它们是nil我想提出这种类型的异常.是否有特定的ruby错误类来引发此类异常?