Rails – 如何仅在某些页面上包含Javascript文件

我有一个WYSIWYG编辑器,我已经内置到网站和自定义。 有许多Javascript文件只需要使用WYSIWYG编辑器加载到页面上; 目前它们被加载到每个页面上(甚至在某些页面上打破其他Javascript)。 目前,Javascript文件位于assets/javascript/wysiwyg/ ,并且不包含在application.js的require文件中,但由于资产管道(我认为),它仍然包含在每个页面中。 我想知道我是否可以从其他页面中排除这些文件。 是否可以将它们从资产管道移动到public/目录并将它们(在咖啡脚本文件中,可能?)导入适当的视图?

在Yosemite中安装Ruby时出错

我最近将我的OS X更新到10.10,然后面临通过RVM安装ruby的问题。 gcc46存在依赖性,我无法解决。 任何帮助表示赞赏。 下面是错误堆栈。 rvm reinstall ruby-1.9.3-p547 ruby-1.9.3-p547 – #removing src/ruby-1.9.3-p547 – please wait ruby-1.9.3-p547 – #removing rubies/ruby-1.9.3-p547 – please wait Searching for binary rubies, this might take some time. No binary rubies available for: osx/10.10/x86_64/ruby-1.9.3-p547. Continuing with compilation. Please read ‘rvm help mount’ to get more information on binary rubies. Checking requirements for […]

在OSX Startup上启动独角兽

我目前正在osx lion下使用rvm和unicorn进行服务器管理。 我也使用gemset。 所以为了启动我的服务器我做以下事情: cd /xyz/project unicorn -c /xyz/project/config/unicorn.rb -E production 现在我希望这台服务器在我的电脑启动时启动。 我读了一些关于将一个plist文件添加到~/Library/LaunchAgents/并使用launchctl激活它的launchctl但我不知道在这个plist文件中写什么来启动我的服务器。 有任何想法吗? 我认为这很困难,因为gem需要通过cd进入这个目录来激活。 谢谢你的帮助。

如何检测字符串内相同的部分?

我试图将解码算法想要的问题分解成更小的问题。 这是第一部分。 题: 两个字符串:s1和s2 s1的一部分与s2的一部分相同 空间是分隔符 如何提取相同的部分? 例1: s1 = “12 November 2010 – 1 visitor” s2 = “6 July 2010 – 100 visitors” the identical parts are “2010”, “-“, “1” and “visitor” 例2: s1 = “Welcome, John!” s2 = “Welcome, Peter!” the identical parts are “Welcome,” and “!” 例3 :(澄清“!”示例) s1 = “Welcome, Sam!” […]

ruby datamapper不会加载

我试着通过以下教程了解Sinatra ruby​​框架: http://net.tutsplus.com/tutorials/ruby/singing-with-sinatra-the-recall-app-2/ 然而,在运行gem安装并在test.rb中编写一个简单的sinatra服务器后,如下所示: require ‘sinatra’ require ‘datamapper’ get ‘/’ do “Hello, World!” end 但是当我运行命令ruby test.rb ,我收到以下错误: /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: no such file to load — datamapper (LoadError) from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ from datamapper_test.rb:2:in `’ glenn@ubuntu:~/Dropbox/Repositories/sandbox/sinatra$ ruby datamapper_test.rb /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’: no such file to load — datamapper (LoadError) from /usr/local/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require’ from test.rb:3:in `’ 好像它找不到datamapper gem。 我怎样才能解决这个问题? […]

将Rails与Paperclip和SWFUpload一起使用

我有一个基本的rails应用程序测试,用户模型有一个用回形针处理的照片字段。 我创建了视图以便能够创建/编辑用户,并且照片上传工作得很好。 Editing user user_path(@user), :html => { :method => “put”, :multipart => true } do |f| %> | 然后,我想在我的应用程序中集成SWFUpload。 我试着按照本教程运行测试项目而没有任何成功:浏览按钮没有打开文件对话框,并且输出了一个错误#2176,它与selectFiles()方法有关。 首先,问题是Flash v.10与项目中包含的旧版SWFUpload(2.1.0)不兼容:现在不推荐使用selectFiles()。 所以我尝试升级到SWFUpload v.2.2.0,它现在使用了button_placeholder_id设置,但我无法得到任何示例。 所以我对如何使用SWFUpload初始化以及在我的表单中使用它有点失落,所以我可以上传并保存照片。 有帮助吗?

我需要一个工具来解析Lua表,最好用Ruby或Java

我需要一个工具来解析Lua表表达式。 如果所有其他方法都失败了,我最终只会编写一个小的Lua模块来将表转换为XML,但目前我对Ruby库感兴趣,但如果没有,我会接受任何语言的工具,前提是我可以看看它的来源。 这是一个示例代码段(它是一个WoW插件输出): CT_RaidTracker_RaidLog = { { [“PlayerInfos”] = { [“Nyim”] = { [“race”] = “Orc”, [“guild”] = “Excubitores Noctae”, [“sex”] = 2, [“class”] = “HUNTER”, [“level”] = 70, }, [“Zyrn”] = { [“race”] = “BloodElf”, [“guild”] = “Excubitores Noctae”, [“sex”] = 2, [“class”] = “WARLOCK”, [“level”] = 70, }, … 基本思想是嵌套关联数组。 将检查任何帮助或指针,任何想法都表示赞赏。 EDIT #1 […]

如何使用多行字符串示例比较Cucumber步骤中的xml输出?

Chargify在他们的文档中有这个Cucumber场景。 Scenario: Retrieve a customer via my reference id (as an integer or simple string) Given I have a customer with these attributes | reference | first_name | last_name | email | | 7890 | Joe | Blow | joe@example.com | When I send a GET request to https://[@subdomain].chargify.com/customers/lookup.xml?reference=7890 Then the response status should be […]

用rvm安装ruby头文件

Travis CI使用RVM提供Ruby,但它似乎不包含标题: $ find /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/zlib.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/dl.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/syck.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/socket.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/dbm.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/pty.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/strscan.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/io /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/io/console.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/io/wait.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/io/nonblock.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/iconv.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/iso_8859_14.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/gb2312.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/iso_8859_16.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/windows_1251.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/euc_jp.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/iso_8859_4.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/iso_8859_1.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/japanese_euc.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/emoji_sjis_softbank.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/single_byte.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/emoji_sjis_docomo.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/utf8_mac.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/gbk.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/emoji.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/japanese_sjis.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/big5.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/transdb.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/japanese.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/gb18030.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/utf_16_32.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/korean.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/escape.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/emoji_iso2022_kddi.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/chinese.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/iso2022.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/trans/emoji_sjis_kddi.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/encdb.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/utf_16le.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/gbk.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/iso_8859_8.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/euc_tw.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/koi8_r.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/iso_8859_9.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/utf_32le.so /home/vagrant/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/1.9.1/i686-linux/enc/big5.so […]

从整数中删除逗号或在rails中删除小数

是否有整数或小数的gsub等价物? gsub应该与整数一起使用吗? 基本上我只是尝试将十进制输入到rubyforms以及用户能够使用逗号的内容。 例如,我希望用户能够输入1,000.99。 我试过用过 before_save :strip_commas def strip_commas self.number = self.number.gsub(“,”, “”) end 但得到以下错误“未定义的方法`gsub’为8:Fixnum”,其中“8”被用户输入的任何数字替换。