我在RVM的官方网站上安装了带有rails的rvm,我指定了教程建议的命令.安装时我的系统有rails 4.0.0,rvm 01/23/12,ruby 2.0.0,bundler gem 1.3.5和2.0.3但是我需要安装ruby 1.9来练习我正在做的课程."Zombies 2的Rails"我尝试执行指令rvm install 1.9.3,控制台返回此消息:
rvm: command not found
在检查我的系统满足最低要求后,我开始检查版本是否合适:
rails new app
当新应用程序为零时,我收到消息NEXT:
run bundle install
/var/lib/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/ui.rb:36:in `initialize': undefined method `[]' for #<Thor::Shell::Color:0x95890e0> (NoMethodError)
from /usr/lib/ruby/vendor_ruby/bundler/cli.rb:12:in `new'
from /usr/lib/ruby/vendor_ruby/bundler/cli.rb:12:in `initialize'
from /usr/lib/ruby/vendor_ruby/bundler/vendor/thor.rb:263:in `new'
from /usr/lib/ruby/vendor_ruby/bundler/vendor/thor.rb:263:in `dispatch'
from /usr/lib/ruby/vendor_ruby/bundler/vendor/thor/base.rb:386:in `start'
from /var/lib/gems/1.9.1/gems/bundler-1.3.5/bin/bundle:20:in `block in <main>'
from /var/lib/gems/1.9.1/gems/bundler-1.3.5/lib/bundler/friendly_errors.rb:3:in `with_friendly_errors'
from /var/lib/gems/1.9.1/gems/bundler-1.3.5/bin/bundle:20:in `<main>'
Run Code Online (Sandbox Code Playgroud)
进入新创建的Rails应用程序.我在bundle install那里运行开始安装并收到以下错误消息:
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/usr/bin/ruby1.9.1 extconf.rb
checking for sqlite3.h... no
sqlite3.h is missing. Try 'port install sqlite3 +universal'
or 'yum install sqlite-devel' and check your shared library search path (the …Run Code Online (Sandbox Code Playgroud) 我正在测试一些 GTK+ 示例。
在某些给定函数中,对 XML 文件某些路径的引用出现在 C 代码中。它解释了 C 代码正在读取 XML 内容,以便稍后将其编译为可从 C 代码中使用:
static void
example_app_window_class_init (ExampleAppWindowClass *class)
{
gtk_widget_class_set_template_from_resource (GTK_WIDGET_CLASS (class),
"/org/gtk/exampleapp/window.ui");
}
Run Code Online (Sandbox Code Playgroud)
我可以理解这里发生了什么,但不明白它是如何读取源 XML 的? window.ui, 在这种情况下。因为存储库没有他们提到的文件夹(/org/gtk/exampleapp/)。
所以,在我的函数中,我希望做类似的事情:
static void my_style_window_class_init(MyStyleWindowClass *class) {
gtk_widget_class_set_template_from_resource(GTK_WIDGET_CLASS(class),
"window.ui");
}
Run Code Online (Sandbox Code Playgroud)
*.c我的所有 XML 内容都与和文件位于同一文件夹中*.h。这是一个测试决定,没有其他意义。